| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Webcast: PTC | Smart Connected Manufacturing, ein Webinar am 25.10.2024
|
Autor
|
Thema: Use of sd-am-inq-view (1253 mal gelesen)
|
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 30. Jul. 2021 07:12 <-- editieren / zitieren --> Unities abgeben:
Dear Friends, I wanted to get a front view structure by sd-am-inq-view. The contents like below:
Code:
#S(SD-AM-VIEW-STRUCT NAME FrontA SHEET #S(SEL_ITEM PATH (#S(NASMB3 SIMPLE-ENTITY-PTR 122489088)) TYPE 122394992 ITEM #S(ENTITY SIMPLE-ENTITY-PTR 398121232)) VIEW-SET #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 122489088) #S(NPARCEL SIMPLE-ENTITY-PTR 395227184) #S(NPARCEL SIMPLE-ENTITY-PTR 405534592)) TYPE 122843696 ITEM #S(LAYOUT SIMPLE-ENTITY-PTR 405534592)) VIEW-3D #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 122489088) #S(NPARCEL SIMPLE-ENTITY-PTR 395227184) #S(LAYOUT SIMPLE-ENTITY-PTR 405534592) #S(NWP SIMPLE-ENTITY-PTR 396529712)) TYPE 122843824 ITEM #S(NWP SIMPLE-ENTITY-PTR 396529712)) TYPE FRONT PARENT-VIEW NIL CHILD-VIEWS NIL PARTS-3D (#S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 122489088) #S(NPARCEL SIMPLE-ENTITY-PTR 395227184)) TYPE 122843312 ITEM #S(NPART3 SIMPLE-ENTITY-PTR 395227184))) DIR -1.0,0.0,0.0 UP-DIR 0.0,0.0,1.0 SCALE 1.0 CORNERS (86.0,82.0 114.0,109.5) OFFSET 100.0,100.0 ROT-ANGLE 0 UP-TO-DATE NIL CONFIGURATION NIL)
I used some code from help file, I can only got the view-name of front view. (display par-view) result: /p1/p1.1/FrontA (display (sd-am-inq-view par-view)) result: error message "/p1/p1.1/FrontA" is not a structure So how can I get the contents what I want? The codes in help file: http://support.ptc.com/help/creo_elements_direct/r20.4.0.0/advanced_documentation/integration_kit/examples/object_create_lsp.html?wwreverbsearch_action=search_display_link&wwreverbsearch_highlightRequireWhitespace=false&wwreverbsearch_query=par-view%20 Code:
(in-package :create-objects) (use-package :oli);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Begin of page;; ;; ;; example how to use the function sd-am-create-standard-view ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (sd-defdialog 'am_create_some_views_example :toolbox-button t :dialog-title "Create Views" :precondition '(if (and (sd-am-inq-drawing-no) (sd-am-inq-curr-view-set)) :ok (values :error "Please create a drawing and create/set viewset first.") ) :mutual-exclusion '(all_views three_views) :variables '(("First Angle Projection") (all_views :value-type :boolean :toggle-type :wide-toggle) (three_views :value-type :boolean :toggle-type :wide-toggle) ) ;; end variables :ok-action '(let (par-view v-right v-left) ;; prepare a sheet (sd-call-cmds (progn (AM_SHEET_CREATE :frame-type "None") (AM_FRAME_MOVE 100,100))) (setf par-view (getf (sd-am-create-standard-view "FRONT" 100,100) :view-name)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (display par-view) ; ;(display (sd-am-inq-view par-view)) ;I want to get the view structure of front view ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (setf v-right (getf (sd-am-create-standard-view "RIGHT_SIDE" :to_left par-view) :view-name)) (sd-am-create-standard-view "TOP" :below par-view) (when all_views (setf v-left (getf (sd-am-create-standard-view "LEFT_SIDE" :to_right par-view) :view-name)) (sd-am-create-standard-view "BOTTOM" :above par-view) (sd-am-create-standard-view "BACK" :to_right v-left) ) (sd-call-cmds (docu_vp "SolidDesigner Annotation" :fit_vp)) ) ;; end let ) ;; end sd-defdialog 'am_create_some_views_example
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gero Adrian Mitglied MBA, Dipl.Ing.
Beiträge: 529 Registriert: 13.12.2000 Ihr Berater Klietsch Partner
|
erstellt am: 30. Jul. 2021 07:23 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
Hi may it's better if you post your questions in the "Programming" part of the forum. Within this chapter, the intention of the discussion is more on problems around the modeling itself and the installation BR Gero ------------------ Grüssle Gero Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 30. Jul. 2021 07:47 <-- editieren / zitieren --> Unities abgeben:
Hi Gero, I'm sorry for posting it here. I want to delete this post but I'm not allowed. "Nur Administratoren und Moderatoren können diesen Beitrag löschen!" Maybe the administrator can help me to delete this post or move it to "programming". Sorry for the inconvenience. I'll post in the "programming" part in the future. BR, Andy Zitat: Original erstellt von Gero Adrian: Himay it's better if you post your questions in the "Programming" part of the forum. Within this chapter, the intention of the discussion is more on problems around the modeling itself and the installation BR Gero
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 30. Jul. 2021 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
|
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 30. Jul. 2021 17:03 <-- editieren / zitieren --> Unities abgeben:
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.6, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook Fury 16 G9, Windows 10 Pro 64
|
erstellt am: 30. Jul. 2021 19:48 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
|
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 02. Aug. 2021 06:47 <-- editieren / zitieren --> Unities abgeben:
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 02. Aug. 2021 14:44 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
Sorry, I don't have further code examples right away, but try googling for Code: *sd-anno-view-seltype*
and Code: get_selection
. (Or looking up those terms in the Integration Kit reference manual.) The selection type for flat views is Code: *sd-anno-flat-seltype*
. [Diese Nachricht wurde von clausb am 02. Aug. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 03. Aug. 2021 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
|
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 03. Aug. 2021 17:30 <-- editieren / zitieren --> Unities abgeben: Nur für Andylau
Zitat: Original erstellt von Andylau: If I create a new flat view with "am_create_flat_view"
Did you try to use the return value of that user interface action (I assume you have recorded the sequence) Out of your own dialog you do something like this:
Code: :Ok-action '( .... (setq new-flat (sd-call-cmds (am_create_flat_view :Owner .. etc))) ... )
different approach:
- get current sheet
- inq sheet
- get all views of the sheet
- loop through those and detect your new flat view
And one more idea
- (get_selection *sd-anno-flat-seltype* :allin :sheet X )
I didn't give it a try. Just writing things down only. Again you can use the recorder to get the right syntax and sequence.
------------------ ● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ● Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 04. Aug. 2021 12:55 <-- editieren / zitieren --> Unities abgeben:
Hi Wolfgang, Thanks a lot! sd-pathname-to-obj is the right cmd. At first I thought it was just for 3d object. Now I get it. Br, Andy
Zitat: Original erstellt von der_Wolfgang: It is document you do get a property list as return value What you do normaly do with a 3D object path name?? you make a sel-item out of it.
==>> sd-pathname-to-obj is your friend
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andylau Mitglied
Beiträge: 56 Registriert: 07.06.2021
|
erstellt am: 04. Aug. 2021 13:27 <-- editieren / zitieren --> Unities abgeben:
From this code below, the new-flat will get a value "T" Code: :Ok-action '( .... (setq new-flat (sd-call-cmds (am_create_flat_view :Owner .. etc))) ... )
Other two approches will help. Thanks!
Zitat: Original erstellt von der_Wolfgang:
Did you try to use the return value of that user interface action (I assume you have recorded the sequence) Out of your own dialog you do something like this:
Code: :Ok-action '( .... (setq new-flat (sd-call-cmds (am_create_flat_view :Owner .. etc))) ... )
different approach:
- get current sheet
- inq sheet
- get all views of the sheet
- loop through those and detect your new flat view
And one more idea
- (get_selection *sd-anno-flat-seltype* :allin :sheet X )
I didn't give it a try. Just writing things down only.Again you can use the recorder to get the right syntax and sequence.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |