| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: BlockUnit einstellen (1289 mal gelesen)
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 04. Mai. 2007 13:08 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Lispler! Bin mit meiner Programmierung an einen (für mich neuen) Knackpunkt gestossen: Ich definiere per LSP einen Block in der DWG, bestehend aus Linien und Attributen, nix spektakuläres. Das Erstellen des Blockes erledige ich mit
Code: (command "_.-block" blockname "0,0" selection "")
wobei blockname, selection usw. bekannt und gesetzt sind.Mein Problem: AutoCAD erstellt mir den Block automatisch in der aktuellen Einheit / Unit. Meine Blockdefinition soll allerdings immer in MM sein (Integration in ein großes Ganzes, gleiche Skalierung usw.) Über die Properties komm ich jetzt soweit: Code: ; IAcadBlockReference2: AutoCAD Block Reference Interface ; Property values: ... ; InsUnits (RO) = "Centimeters" ; InsUnitsFactor (RO) = 1.0 ... ; XEffectiveScaleFactor = 1.0 ; XScaleFactor = 1.0 ; YEffectiveScaleFactor = 1.0 ; YScaleFactor = 1.0 ; ZEffectiveScaleFactor = 1.0 ; ZScaleFactor = 1.0 ...
Daher meine Frage: Soll ich , die X- Y- ZSCALEFACTOR, sowie X- Y- ZEffectiveSCALEFACTOR , hier ändern oder gibt es eine richtige Möglichkeit die Insunits zu setzen, die ja read-Only sind, so daß AutoCAD auch die Einheiten richtig erkennt? (momentane DWG in CM) hoffend verbleibt der Sünder W. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 04. Mai. 2007 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 04. Mai. 2007 13:14 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Mai. 2007 13:26 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
ansosnsten.. die Properties hast du von der Blockreferenz ausgelesen. da sind die Einheiten Readonly ... in der Blockdefinition kann man sie sehr wohl ändern.-> Property UNIT -> acInsertUnitsMillimeters=4 , auch im Nachhinein.. bzw. Menü->Ändern->Objekt->Blockbeschreibung ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 04. Mai. 2007 13:53 <-- editieren / zitieren --> Unities abgeben:
Danke für die Hilfestellung! Für die Mitlesenden habe ich die Befehlszeile noch eingetragen, wie es bei mir funktioniert hat: Code:
(vla-put-Units (vla-item (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-Acad-Object))) "BLOCKNAME" ) acInsertUnitsMillimeters)
dankescheen Wolfgang S
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|