Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  LISP - Structure Browser Search Then Remove From Drawlist

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
  
Erstellung von Mehrfach-Konstruktionsdaten , ein Anwenderbericht
Autor Thema:  LISP - Structure Browser Search Then Remove From Drawlist (1419 mal gelesen)
sean.johnsen
Mitglied
Mechanical Technician

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

Beiträge: 2
Registriert: 16.05.2014

CreoElements/Direct Modeling 18.0 Release F00
Dell Precision T7600
Windows 7 64bit

erstellt am: 19. Mai. 2014 17:09    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

Hello.  I am a Creo 18.0 (CoCreate) user and am having some trouble finding the correct code for a macro I wrote to call up a custom Structure Browser search and then remove the items found in the search from the drawlist of the viewport.  Your suggestions will be greatly appreciated.

Kindest Regards,
Sean Johnsen

Here is the Code I have upto this point.

;; Call search which is based on the part number attribute from Masterdata.
(oli:sd-set-current-browser-search "parcel-gbrowser" "97XX-nnn (Fixtures)"
                              :activate t  ersistent nil)

;; This is where I want the code to select the items highlighted from the search and then remove them from the drawlist.

;;Deactivate search
(oli:sd-set-current-browser-search "parcel-gbrowser" "97XX-nnn (Fixtures)"
                              :activate nil  ersistent nil)

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

Sinan Akyar
Mitglied
Maschinenbau Ingenieur, SW Entwickler


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

Beiträge: 64
Registriert: 17.09.2004

Creo Elements/Direct, SolidGenius, SpaceCable, ExtrusionPower, ProgressivePower, FramesLink, SpacePipe

erstellt am: 17. Aug. 2014 16:21    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 sean.johnsen 10 Unities + Antwort hilfreich

You could do the same thing with a small code with by 'getting all the parts' , checking in a loop the Masterdata attribute and if it is satisfied - removig the part from the drawlist. Just check the sample code 'color parts' in the help manual. With some modifications - you could get it run.

remove from viewport :
(sd-call-cmds (remove_from_vp_drawlist (sd-inq-current-vp) :with-wp a_part))

check attribute:
(setf att1 (sd-inq-item-attribute a_part "ATTS" "Nr" :attachment :contents ))

"ATTS" and "Nr" are just example names - of course they will be different in your case.

(setf allparts (jb-inq-obj-tree-list "/" ))

(dolist (a_part allparts)

  (setf att1 ..)
  (if (string-equal att1 "xxx")
      (sd-call-cmds (remove_from ...)
  )

)

If you make a dialog, keep (sd-call-cmds ..) wrapper around commands.
If you make a 'defun' - leave them away.

But a difference to the browser-search method is that the part names in the browser will not be high-lighted !!
If you really want to highlight partnames in the browser, then you must use the browser-search method. In this case, just let me know and I can help you further.

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)2024 CAD.de | Impressum | Datenschutz