18d6d98e07
- C#-Plugin "DOSSIER" mit 23 nativen Commands (dWall, dDoor, ..., dSection)
- Native Command-Namen + Autocomplete + saubere History
- Idle-Defer + RhinoCode-API → kein _-RunPythonScript-Echo
- Yak-Paket via build.sh, Install in ~/Library/.../packages/8.0/
- Launcher (Tauri):
- dossier_init Tauri-Command + Setup-Tab in Settings
- Yak-Install + StartupCommands-XML + Window-Layout in einem Schritt
- clean-rhino.sh fuer reproduzierbare Resets
- check_dossier_initialized triggert Auto-Open-Setup beim ersten Start
- Wand-Architektur:
- Chain-Logik DEAKTIVIERT → jede Wand baut eigenes Volume (individuell
anwaehlbar, einzeln loeschbar)
- Polyline-Wand: jedes Segment = eigene Wand
- Smart-Split fuer wand_axis/decke/dach/raum/aussparung/traeger
- Auto-Group axis+volume → kein ChooseOne-Dialog, Delete loescht beides
- Stale-Mitre-Fix: Joint-Cache wird vor jedem Wand-Regen invalidiert
- T-Junction-Tolerance auf 1mm (war 1cm, lieferte falsche T-Mitres)
- Wand-Stile:
- Schema in dossier_project_settings.wand_styles (Material + Prio +
Default-Dicke + Referenz, oder Layered mit Schichten)
- dWall-Command Stil-Picker
- ProjectSettingsDialog: Sidebar-Layout (Pill-Selection) +
Wandstile-Tab mit Liste/Editor
- _wand_chain_compat benutzt style_id
- Prio-Dominanz: hoehere Prio gewinnt Eckverbindung, niedrigere wird
T-mitered (siehe _resolve_corner_miter)
- Cmd+G fuer Group (Geschoss-Up auf Alias 'gu')
- Welcome + Cheatsheet borderless mit X/Back-Buttons
- BeginCommand-Hook fuer Gestaltung-Panel-Auto-Open
- panel_base: Python.NET-Enum-Fix fuer Material-Render
66 lines
3.0 KiB
XML
66 lines
3.0 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net7.0</TargetFramework>
|
|
<AssemblyName>DOSSIER</AssemblyName>
|
|
<RootNamespace>DOSSIER</RootNamespace>
|
|
<Version>0.2.0</Version>
|
|
<Title>DOSSIER</Title>
|
|
<Company>Karim Gabriele Varano</Company>
|
|
<Description>DOSSIER — Architektur-Studio-Plugin fuer Rhino 8. Bootstrappt beim Plugin-Load die Python-Module (Panels, Aliases, View-Modes, Welcome) und registriert native Commands (dWall, dDoor, dStair, ...) als saubere Wrapper auf die jeweiligen Python-Scripts.</Description>
|
|
<Nullable>enable</Nullable>
|
|
<LangVersion>latest</LangVersion>
|
|
|
|
<!-- Rhino-Plugin-Output: .rhp statt .dll -->
|
|
<TargetExt>.rhp</TargetExt>
|
|
<NoWarn>NU1701;NETSDK1086</NoWarn>
|
|
<EnableDynamicLoading>true</EnableDynamicLoading>
|
|
|
|
<!-- Kein Konflikt mit Rhinos Eto/WPF -->
|
|
<UseWindowsForms>false</UseWindowsForms>
|
|
<UseWpf>false</UseWpf>
|
|
|
|
<!-- Plugin-Metadaten (sichtbar im _PluginManager) -->
|
|
<AssemblyTitle>DOSSIER</AssemblyTitle>
|
|
<Copyright>Copyright (C) 2026 Karim Gabriele Varano. AGPL-3.0-or-later.</Copyright>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="RhinoCommon" Version="8.0.23304.9001" IncludeAssets="compile;build" />
|
|
<!-- Rhino-CPython3-Runtime — direkt aus dem App-Bundle linken.
|
|
Erlaubt RhinoCode-API ohne den Umweg ueber _-RunPythonScript-Command. -->
|
|
<Reference Include="Rhino.Runtime.Code">
|
|
<HintPath>/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Versions/A/Resources/Rhino.Runtime.Code.dll</HintPath>
|
|
<Private>false</Private>
|
|
</Reference>
|
|
</ItemGroup>
|
|
|
|
<!-- Plugin-Guid als Assembly-Attribut (Rhino registriert Plugin via dieser ID) -->
|
|
<ItemGroup>
|
|
<AssemblyAttribute Include="Rhino.PlugIns.PlugInDescriptionAttribute">
|
|
<_Parameter1>Rhino.PlugIns.DescriptionType.Address</_Parameter1>
|
|
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
|
|
<_Parameter2>-</_Parameter2>
|
|
</AssemblyAttribute>
|
|
<AssemblyAttribute Include="Rhino.PlugIns.PlugInDescriptionAttribute">
|
|
<_Parameter1>Rhino.PlugIns.DescriptionType.Email</_Parameter1>
|
|
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
|
|
<_Parameter2>karim@gabrielevarano.ch</_Parameter2>
|
|
</AssemblyAttribute>
|
|
<AssemblyAttribute Include="Rhino.PlugIns.PlugInDescriptionAttribute">
|
|
<_Parameter1>Rhino.PlugIns.DescriptionType.Organization</_Parameter1>
|
|
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
|
|
<_Parameter2>Karim Gabriele Varano</_Parameter2>
|
|
</AssemblyAttribute>
|
|
<AssemblyAttribute Include="Rhino.PlugIns.PlugInDescriptionAttribute">
|
|
<_Parameter1>Rhino.PlugIns.DescriptionType.WebSite</_Parameter1>
|
|
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
|
|
<_Parameter2>https://github.com/karimgvarano/DOSSIER</_Parameter2>
|
|
</AssemblyAttribute>
|
|
<AssemblyAttribute Include="System.Runtime.InteropServices.GuidAttribute">
|
|
<_Parameter1>e8a4d2c1-6b3f-4e89-9c5a-1d2e3f4a5b6c</_Parameter1>
|
|
</AssemblyAttribute>
|
|
</ItemGroup>
|
|
|
|
</Project>
|