Ca macro, deschideți un document (fișier) solidworks, conturul programatorului

Destul de des, atunci când rulați programul, este posibil să fie nevoie să deschideți o parte, un ansamblu sau un desen. De exemplu, scriem un script care trebuie să colecteze parametrii parți într-un fișier separat. Trebuie să deschidă elementul pentru a colecta informațiile necesare și apoi să îl închidă.







Să le analizăm mai detaliat.

Metoda OpenDoc6 ia 6 parametri.

[ModelDoc2] = [SldWorks] .OpenDoc6 (FileName, Tip, Opțiuni, Configurare, Erori, Avertismente)

FileName. Șirul de tip. Numele documentului împreună cu extensia sau calea completă, dacă nu se află în directorul curent (dosarul).

Tip. Tip întreg sau lung. Tipul documentului. Numărul corespunzător constantei numite din lista de enumerare a swDocumentTypes_e. (pentru mai multe detalii, consultați articolul: cum să determinați tipul de document)

Opțiuni. Tip întreg sau lung. Modul în care se deschide documentul. Suma numerelor din lista de enumerare swOpenDocsOptions_e.
Valorile posibile sunt:

Vreau să observ că puteți specifica mai multe valori în același timp. Pentru aceasta, adăugați numerele.

Configurare. Șirul de tip. Ce configurație să se deschidă. Dacă un șir gol - ultima configurație utilizată este deschisă.

Erori. Scrie lung. Aici este scrisă eroarea, care se întâmplă când fișierul este deschis. Numărul din lista enum-swFileLoadError_e.

  • 2 - fișierul nu a fost găsit.
  • 65536 - documentul cu acest nume este deja deschis
  • 8192 - documentul este salvat în versiunea viitoare
  • 1024 - tipul fișierului nu se potrivește
  • 131072 - fișierul este criptat
  • 262144 - Nu este suficientă memorie pentru a lucra
  • 524288 - fișierul conține date care nu sunt afișate






Avertismente. tip lung. avertizare sau informații suplimentare la deschiderea unui fișier. Valoarea din enum-listul swFileLoadWarnings_e

  • 128 - documentul este deja deschis
  • 64 - documentul a fost definit în contextul unui alt document care nu a fost încă încărcat.
  • 32768 - documentul este deschis în tăcere și parametrul 32 (swOpenDocOptions_AutoMissingConfig) este specificat în Opțiuni.
  • 16384 - unele dimensiuni în desen sunt incorecte
  • 4 - documentul este utilizat de alt utilizator
  • 32 - documentul trebuie reconstruit

Metoda OpenDoc6 returnează un pointer la un obiect din clasa ModelDoc2
Un exemplu de deschidere a unui fișier utilizând metoda OpenDoc6:

Metoda OpenDoc7 are un parametru. Aceasta este o metodă mai recentă comparativ cu OpenDoc6.

[ModelDoc2] = [Sldworks] .OpenDoc7 Specificație

Specificația este un obiect al clasei DocumentSpecification.

Puteți obține acest obiect utilizând metoda GetDriveDocSpec a interfeței ISldWorks.

Este nevoie de un parametru.

[DocumentSpecification] = [ISldWorks] .GetOpenDocSpec (Numele fișierului)

FileName. Șirul de tip. Calea completă la dosar.

De fapt, acest lucru este de ajuns. Aceasta este, avem nevoie doar de a cunoaște calea către dosar pentru ao deschide.

Dar clasa DocumentSpecification există pentru un motiv. Acesta conține proprietăți care vă permit să specificați setări mai detaliate pentru deschiderea unui fișier și pentru a obține informații despre un fișier deschis.

De exemplu, puteți obține informații despre erori, tipul de document, configurația etc. Metoda OpenDoc7 vă permite să lucrați mai flexibil cu setările la deschiderea unui fișier și să oferiți mai multe informații despre fișier. În plus, este mai recent, deci este recomandat să-l utilizați. Metoda OpenDoc6 a rămas mai mult pentru compatibilitate.

Exemplu de deschidere a unui fișier parțial folosind metoda OpenDoc7:







Articole similare

Trimiteți-le prietenilor: