Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  Use of sd-am-inq-view

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  Use of sd-am-inq-view (1016 mal gelesen)
Andylau
Mitglied



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 30. Jul. 2021 07:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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.


Sehen Sie sich das Profil von Gero Adrian an!   Senden Sie eine Private Message an Gero Adrian  Schreiben Sie einen Gästebucheintrag für Gero Adrian

Beiträge: 528
Registriert: 13.12.2000

Ihr Berater
Klietsch Partner

erstellt am: 30. Jul. 2021 07:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 30. Jul. 2021 07:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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:
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


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

Andylau
Mitglied



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 30. Jul. 2021 17:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Clausb,

Thanks for you tips.
But is there a simpler way to make the front view a sel_item when I create the front view?
Or in other way, I have the name of the front view: "/p1/p1.1/FrontA". How can I select the front view by using the name "/p1/p1.1/FrontA"? Then I can use "sd-am-inq-view"

BR,
Andy


Zitat:
Original erstellt von clausb:
Maybe this usage example for sd-am-inq-view will help:

http://www.clausbrod.de/cgi-bin/view.pl/CoCreateModeling/MacroPartsInAnnotationViews



Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Walter Geppert
Moderator
Frank und Frei




Sehen Sie sich das Profil von Walter Geppert an!   Senden Sie eine Private Message an Walter Geppert  Schreiben Sie einen Gästebucheintrag für Walter Geppert

Beiträge: 2143
Registriert: 12.12.2000

Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf
HP ZBook 17 G4, Windows 10 Pro 64

erstellt am: 30. Jul. 2021 19:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Andylau:

Maybe the administrator can help me to delete this post or move it to "programming".

...done 

------------------
meine LISP-Makros sind mit vielen anderen aus diesem Forum auf osd.cad.de Disclaimer
Grüße aus Wien

Walter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Andylau
Mitglied



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 02. Aug. 2021 06:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Dear clausb,

If I create a new flat view with "am_create_flat_view", and I also want to get some information from this flat with "sd-am-inq-view".

How can I select this flat in the macro?

That's a similar question like the selection of new created view, but a little different.

Thanks a lot.

BR,
Andy

Zitat:
Original erstellt von clausb:
Maybe this usage example for sd-am-inq-view will help:

http://www.clausbrod.de/cgi-bin/view.pl/CoCreateModeling/MacroPartsInAnnotationViews



Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

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
Ehrenmitglied V.I.P. h.c.
Tastenhauer


Sehen Sie sich das Profil von der_Wolfgang an!   Senden Sie eine Private Message an der_Wolfgang  Schreiben Sie einen Gästebucheintrag für der_Wolfgang

Beiträge: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 03. Aug. 2021 17:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

It is document you do get a property list as return value
Zitat:
:view-name - {STRING} 3D object path name of created view

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

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


Sehen Sie sich das Profil von der_Wolfgang an!   Senden Sie eine Private Message an der_Wolfgang  Schreiben Sie einen Gästebucheintrag für der_Wolfgang

Beiträge: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 03. Aug. 2021 17:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Andylau 10 Unities + Antwort hilfreich

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 ESRJava 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



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 04. Aug. 2021 12:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von Andylau an!   Senden Sie eine Private Message an Andylau  Schreiben Sie einen Gästebucheintrag für Andylau

Beiträge: 55
Registriert: 07.06.2021

erstellt am: 04. Aug. 2021 13:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz