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
41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
// Copyright (C) 2026 Karim Gabriele Varano
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace DOSSIER.Cmd;
|
|
|
|
[Guid("4498B184-E064-4049-8B43-873721ECEE71")]
|
|
public class DPlan : DossierPythonCommand
|
|
{
|
|
public override string EnglishName => "dPlan";
|
|
protected override string ScriptRelativePath => "view/plan.py";
|
|
}
|
|
|
|
[Guid("D6089B7C-C513-4A39-A62B-5A5E91764A18")]
|
|
public class D3D : DossierPythonCommand
|
|
{
|
|
public override string EnglishName => "d3D";
|
|
protected override string ScriptRelativePath => "view/persp3d.py";
|
|
}
|
|
|
|
[Guid("BA89B2DE-2301-4E0D-8542-3BDF393BF7A7")]
|
|
public class DMaterial : DossierPythonCommand
|
|
{
|
|
public override string EnglishName => "dMaterial";
|
|
protected override string ScriptRelativePath => "view/material.py";
|
|
}
|
|
|
|
[Guid("A802824C-BC9B-405B-88A4-77125AA7D5A9")]
|
|
public class DLevelUp : DossierPythonCommand
|
|
{
|
|
public override string EnglishName => "dLevelUp";
|
|
protected override string ScriptRelativePath => "view/geschoss_up.py";
|
|
}
|
|
|
|
[Guid("A034FF6F-0BCC-48D7-9AC9-8447D5718D32")]
|
|
public class DLevelDown : DossierPythonCommand
|
|
{
|
|
public override string EnglishName => "dLevelDown";
|
|
protected override string ScriptRelativePath => "view/geschoss_down.py";
|
|
}
|