4 Trick-Kiste
<< < >
Geheimbefehle, die gar nicht so geheim sind

Es gibt so ein paar hilfreiche Strings, die immer wieder mal im Forum auftauchen.
Viele davon funktionieren aber nicht in allen SolidDesigner-Versionen und sind deshalb auch nur teilweise in der Online-Hilfe dokumentiert.

Zum Aktivieren den Code in die Eingabezeile schreiben oder einen Knopf belegen oder in eine Customize-Datei einbinden.
Prinzipiell der gleiche Vorgang wie das Lisp-Laden, beschrieben in den Anleitungen.

Allgemein
(oli::sd-online-reference) Erzeugt einen Eintrag in der Toolbox, mit dem in einem Ausgabefenster alle Befehls-Strings angezeigt werden. Nach Klicken auf einen Befehl wird eine nähere Beschreibung angezeigt.
(display (oli::sd-inq-user-profiledir-pathname))
oder
display (ui:uic-display-customization-dirs)
Gibt die Pfade an, in dem die Einstellungen des Users gespeichert werden.
(oli:sd-set-control-geometry "output-box-ds" :width 700 :height 700) Verändert die Größe des Ausgabefensters. Nach späterem Verändern des Fensters wird aber die geänderte Größe beibehalten.
(remove_toolbox_button :label "Aufzeichner") Löscht einen Eintrag in der Werkzeugkiste, hier zum Beispiel den Recorder. Das Tool wird in der Sitzung aber nicht entfernt.

 

3D
(display (sd-inq-obj-contents-sysid (sd-inq-curr-part))) Zeigt die System-Identifikations-Nummer des gerade aktiven Modells im Ausgabefenster an.
(copy-default :onelevel) Setzt dauerhaft den Haken beim Erstellen einer Kopie: "eine Ebene"
Haken aus mit (copy-default :deep)
(share-default :keep_attr) Setzt dauerhaft den Haken beim Erstellen eines Exemplars: "Attribute behalten"
Haken aus mit (share-default :cut_attr)
(K2-UI::sd-set-max-scale-value 100) Verändert den Faktor, um den ein Bauteil maximal größer skaliert werden kann.
(K2-UI::sd-set-min-scale-value .01) Verändert den Faktor, um den ein Bauteil maximal kleiner skaliert werden kann.
(frame2-ui::set-current-filing-revision :MR-11-6-release)

weitere Infos

Hiermit kann aus einer höheren SolidDesigner-Version ein Bauteil in Version 11 gespeichert werden.
Zuerst auf "Speichern" gehen, Modellname eingeben, Code in der Eingabezeile ausführen, Fehlermeldung wegklicken und dann speichern.
Achtung Murkscode: Daten können beschädigt werden !
set_pers_context "UICT-Control" search_gbrowser_item :gbrowser "parcel-gbrowser" :name :by_pick
(für ältere Versionen)
Ein Befehl, den man sich auf einen Button legen sollte.

Nach Anklicken eines Bauteils im 3D-Fenster wird dieses in der Strukturliste hervorgehoben.

search_by_pick "parcel-gbrowser" "search-by-pick"
(für neuere Versionen (ab 14 ?))
(cluster-manager-control :allow-missing-files t) Mit dieser Einstellung können Baugruppen aus Datenbanken geladen werden, die aufgrund eines fehlenden oder fehlerhaften Teils nicht mehr zu laden sind.
(elan::set-c-geo-line-type 9)

(jeweils die Zahl ändern)

Umstellung der Hilfsgeometrie auf andere Linientypen:
0 = durchgezogene Linie
1 = gestrichelte Linie (kurz)
2 = punktierte Linie (Standard ab V15)
3 = Strich Punkt (kurz)
4 = Strich Doppelpunkt (lang)
5 = gestrichelte Linie (lang)
6 = Strich Punkt (lang)
7 = Strich Doppelstrich
8 = Punkt Doppelstrich
9 = Strich Doppelpunkt (Standard bis V15)
doc3d_delete_anno :3d_texts :all_annotations complete Löscht alle 3D-Texte. Ganz hilfreich bei importierten Modellen zum Beispiel.
(display (oli:sd-inq-obj-sysid (oli:sd-inq-curr-part))) Zeigt die ID-Nummer an vom aktiven Teil.
(fit_vp "1" update_screen)
(fit_vp (oli:sd-inq-current-vp) update_screen)
Fenster einpassen.
Beispiel um zu zeigen wie nach dem Aufzeichnen von Befehlen das Fenster 1 gegen einen Code getauscht wird, der immer das aktuelle Fenster auswählt.

 

2D
(setf docu::*docu-create-drawing-auto-scale* NIL) Schaltet den automatischen Vorschlag für den Blattmaßstab aus, so daß immer 1:1 gewählt bleibt.
(am_dim_set_arrow_line :both_arrow_dia "ON") Bewirkt, daß beim Bemassen immer eine komplette Durchmesserlinie erzeugt wird, auch wenn der Kreis nicht vollständig ist.
(setq docu::*docu-hide-wrong-owner-warning* t) Unterdrückt die Meldung wenn etwas außerhalb einer ausgewählten Ansicht abgesetzt wird.
(docu::docu-browser-show-scales t) Zeigt in der Zeichnungsliste immer die Skalierungen an.
Ab V15 anders einstellbar.
(docu-set-predef-values :hatch :pattern_dist (list :mm 0.1 0.25 0.5 1 2 3 4 5 6 7 8 9 10 15 20)) Ändert im Schraffur-Menu in der Popup-Tabelle die voreingestellten Werte für die Linienabstände.
(docu-set-predef-values :docu :angle '( :deg 0 5 -5 45 -45 30 -30 90)) Ändert im Schraffur-Menu in der Popup-Tabelle die voreingestellten Werte für die Linienwinkel.
(oli::sd-execute-annotator-command :cmd "show select subtree edited_dimensions all confirm rgb_color 1 0 0") Alle in der Zeichnung editierten Maße werden rot angezeigt.
(oli::sd-execute-annotator-command :cmd "cursor large")
(oli::sd-execute-annotator-command :cmd "cursor small")
Mit dem oberen Befehl kann der Cursor in Annotation in ein großes Fadenkreuz verwandelt werden. Mit dem zweiten String wird der Cursor wieder zu dem normalen Kreuzchen.
(oli::setf docu::*docu-detail-label-prefix* "Detail ")
(oli::setf docu::*docu-partial-label-prefix* "Teilansicht ")
(oli::setf docu::*docu-breakout-label-prefix* "Ausbruch ")
Mit diesen Codes kann der kleine Text unter einem Detail oder einer Teilansicht oder einem Ausbruch voreingestellt werden.
am_load_hatch_table "C:/.../datei.hat" (am_hatch_default) Lädt eine Datei mit eigenen vorher definierten Schraffuren.
am_load_table "C:/.../datei.fix" Lädt eine Datei mit eigenen vorher definierten Prä- bzw Post-Fixen.
am_load_plot_table_ex "C:/.../datei.plt" Lädt eine Datei mit eigenen vorher definierten Druckereinstellungen.
am_load_dim_table "C:/.../datei.dms" Lädt eine Datei mit eigenen vorher definierten Bemaßungsnormen.
am_load_table_tol "C:/.../datei.tol Lädt eine Datei mit eigenen vorher definierten Toleranzen.