Zitat:
Original erstellt von marc.scherer:
...Wieso also an eine bestimmte Reihenfolge klammern?
Aus der 2002er-Logik und der Zeichnungstechnik bisher.
Ich habe bisher (in 2002 - nur 10 Zeilen möglich)
- mit Propulate die Zeilen 1 - 8 eindeutig und die Zeilen 9-10 mit (nicht eindeutigen) Platzhaltern " - / - " ausgefüllt
- dann mit einer Unterroutine die 10. Zeile eindeutig ausgefüllt
- mit CadXplorer die Daten im Explorer angezeigt bzw. im TotalCommander ausgewertet - und hier steckt auch noch die alte Nummernlogik 1 - 10 dahinter
Aber inzwischen habe ich
- mit Propulate-Definitionen so umgebaut, dass auch die 10. Zeile eindeutig ist
- einen Lisp-Code gefunden, der mir die (nun) eindeutige Definition findet und ausfüllt - und den ich auch besser verstehe.
Damit hat sich das gelöst - danke für die Meldung.
Peter
; ***********************************************************************************
; VON http:discussion.autodesk.com/thread.jspa?threadID=296833
Code:
(defun SetCustomDwgProp (key value / App Doc DwgProps)
(vl-load-com)
(setq App (vlax-Get-Acad-Object)
Doc (vla-Get-ActiveDocument App)
DwgProps (vla-Get-SummaryInfo Doc)
)
(if (getCustomDwgProp key)
(vla-SetCustomByKey DwgProps key value)
(vla-AddCustomInfo DwgProps key value)
)
)
; ***********************************************************************************
(defun getCustomDwgProp (key / app doc dwgprops try val)
(vl-load-com)
(setq App (vlax-Get-Acad-Object)
Doc (vla-Get-ActiveDocument App)
DwgProps (vla-Get-SummaryInfo Doc)
)
(cond
((vl-catch-all-error-p
(setq try (vl-catch-all-apply 'vla-GetCustomByKey (list DwgProps key 'val)))
)
(setq val nil)
)
)
val
)
------------------
Für jedes Problem gibt es eine einfache Lösung.
Die ist aber meistens falsch. ;-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP