Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Diskuse
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Vznik a historie
Statistiky
Přehledy
Hledat na fóru
Nápověda

Seznam příspěvků uživatele

V tabulce jsou všechny příspěvky uživatele Andrej Verný (awerus) řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.

TémaZaloženoOdpověď
Makro - porovnání dílů 22.4. 2021 je to tato ...
Ale je to v nemcine, neviem ci vysiel anglicky preklad
Odkaz
 
Makro - porovnání dílů 15.4. 2021 Kniha je od Hansena....sorry.
Makro - porovnání dílů 15.4. 2021
V knihe od Jansena :

Je podobne makro na porovnanie dielov medzi verziami. Nasledne tam tusim je aj makro na robenie obrazkov a hadzanie primo do office PWRPNT-u. Len to treba skombinovat , uz podla preferencii uzivatela..
 
CATVBA - Nemožno načítať objekt 14.11. 2017 No nejako nejde edit. - ak nebude chybat referencia na MS form, stavalo sa,ze boli rozne referencie pozapinane. a neboli na danom PC k dispozicii. Objavi sa tam pred nazvom referencie "MISSING". Treba ich poodklikavat prec a vacsinou makro ide, teda pokial nejde o nejaku referenciu ktoru samotne makro pouziva. To uz potom treba riesit registraciou chybajuceho elementu na PC. Ako voditko moze pomoct toto http://www-01.ibm.com/support/docview.wss?uid=swg21631845
CATVBA - Nemožno načítať objekt 14.11. 2017 treba ist do VB editoru, kliknut na projekt ist do listy a klinut na menu Tools --> References a tam najst referenciu na Microsoft Form 2.0 object library
 
Makro na úpravu už existujúceho textového poľa 20.7. 2017 Urobiť sa to dá pomocou makra.
Tu je nejaký ( začiatočnícky )spôsob ako to napriíklad spraviť, samozrejme to treba inak upraviť na manuálnu selekciu a popridávať texty a doriešiť spôsob akým vyberať potrebný text.

http://www.coe.org/p/fo/et/thread=18745

Ešte niečo k tomu ...
http://www.eng-tips.com/viewthread.cfm?qid=198552
 
Vážení pomocí makra 12.7. 2017 Ano dá sa to urobiť. Ale jednoducho to zase nepôjde.
Treba prejsť rekurzivne všetky podzostavy.
Skontrolovať či každý Part má priradený materiál. -- v prípade ak sú použité rozdielne materiály s rôznou hustotou.
Odvážiť + zistiť polohu ťažiska - zapísať do poľa
Otvorť excel
Zapísať názov meranej zostavy + potom k tomu namerané hodnoty....

Merane za pomoci makra sa da nájsť aj tuna :
https://v5vb.wordpress.com/2010/10/27/measuring-mass-inertia/

zopár informácii aj tuna
http://www.coe.org/p/fo/et/thread=14495

EDIT - Ešte jeden link
http://www.scripting4v5.com/additional-articles/calculate-center-gravity-position-catia-macro/






 
Vyhľadanie dielu v zostave podla názvu 11.7. 2017 CTRL+F
 
Mazání nepoužitých partů 14.3. 2016 Jediný spôsob ktorý ma napadá bez použitia makra je funkcia "Send to" - "Directory" a preuložiť všetky data do iného adresára. Potom pôvodny adresár premazať a potom už len data z nového adresara skopírovať do starého.
Inak ma nič nenapadá. Makrom to pôjde tiež.
 
Show point v pohľade na výkrese - aj keď je v noShow 19.2. 2016 No ano , máme tu R24 . Tiež som skúšal všeličo, ale nepodarilo sa mi to :(.
 
kopírování geom.setů 8.1. 2016 no pokiaľ viem, tak stačí na to funkcia "paste special" - a potom výber "as specified in Part document".
A všetky elementy zostanú živé. - samozrejme pokiaľ to je v rámci jedného partu.
V rámci kopírovania do iného pártu to funguje rovnako, ale to potom treba zadať vstupné podmienky, respektíve trba ich mať pripravené v druhom parte (doporučujem funkciu Duplicate Geometrical Feature set.)...alebo si to len ručne preklikať (vstupy).
 
Sheetmetal design - vytvoření chlopně v prostřiženém otvoru 6.11. 2015 No ja to moc nechápem, ale spýtam sa takto, pri rozvninutí toho tvaru, dá sa to vobec vytobiť z jedného kusu? Z toho pohľadu sa mi zdá, že ten vystupok je príliš vysoký a plech sa po rozvninutí prekrýva.
No a inak ja by som to spravil asi takto. Rozvinul by som si plech .Pomocou skice by som vystrihol otvor s kontúrou toho "výčnelku". (tým pádom máte zaručené,že to dokážete vyrobiť z jedného kusu plechu )A potom už len pomocou unfold a bend from flat by som dosiahol požadovaný tvar.(pokiaľ dobre vidím,že to je ešte trochu ohnuté)
Dúfam, že nie som totálne mimo :),
 
vytvoření textu pomocí Makra 3.11. 2015 zopar seku-nd na googli :))
------------------------------
You should be able to find the V5automation.chm file by searching your CATIA install folder for .chm. It should be located in a folder like:
CATIA_V5\INTEL_A\CODE\BIN\V5AUTOMATION.CHM
Or maybe something like:
V5R20\WIN_B64\CODE\BIN
--------------------------------------
Pre release R19 64 bit asi takto
C:\Program Files\Dassault Systemes\B19\win_b64\code\bin\V5Automation.chm
------------------
treba hľadať tam kde je inštalovaná CATIA.- potom podľa releasu podľa 32 alebo 64 bit - a potom do code\bin
Snáď pomohlo :)
vytvoření textu pomocí Makra 2.11. 2015 Ešte jedna veľmi easy z netu


Dim DrwTs As DrawingTexts
Set DrwDocument = CATIA.ActiveDocument
Set DrwSheets = DrwDocument.Sheets
Set DrwSheet = DrwSheets.ActiveSheet
Set DrwView = DrwSheet.Views.ActiveView
Set DrwTs = DrwView.Texts
' pre VAs pripad
Dim txtUser As String
txtUser = "Date Release 15.10.2015"

Set TextUser = DrwTs.Add(txtUser.Text, 0, 0)


Ešte k farbe ... v skratke - Dať si text do selekcie a v cez visproperties

oSeleckcia .VisProperties.SetRealColor 255, 0, 0, 1

alebo cez

redCol =-16776961
MyText.SetParameterOnSubString catColor, 0, 0, redCol 'Encoded RGBA color within long integer (R=255 G=0 B=0 A=255)
vytvoření textu pomocí Makra 2.11. 2015 Určite to ide.

Tu sú nejaké odkazy ktoré som našiel v priebehu 10 sekúnd na googli, ktoré by Vám mohli pomôcť.
http://www.eng-tips.com/viewthread.cfm?qid=349068
http://www.coe.org/p/fo/et/thread=18745
http://www.coe.org/p/fo/et/thread=18631

Stačí si ich prejsť a máte tam zadefinované všetko čo potrebujete. jedine čo tam asi nebude je farba textu ale to sa dá dohľadať v Automation.chm. Tak snáď vám to pomôže.
Dávnejšíe som robil aj ja nejaké makro na vkladanie textu do Drawingu, tak možno ho niekde vyhrabem a hodim sem.
 
spline počáteční a koncový body 13.10. 2015 "orefPunkt" som tam dal naschvál aby bolo jasné že sa má jednať o referenciu bodu a nie o bod samotný, pretože metóda, alebo funkcia GetPointPosition pracuje s referenciou.

Tak tu je narýchlo spísane niečo čo Vám pomože sa ďalej odpichnúť.


Option Explicit
Sub CATMAin()
'****PODMIENKY****
'Treba si vytvorit part
'V nom vytvorit Geometricky Set s nazvom Geometrical Set.1
'Vytvorit zopar bodov (v 3D) a potom spline
'Pozor Spline sa musi volat Spline.1 !!!
'----------------------------------------------
'Trocha so si pomohol s resolution object kvoli lenivosti

'---- Begin resolution script For object : Spline.1
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")
Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes
Dim hybridShapeSpline1 As HybridShapeSpline
Set hybridShapeSpline1 = hybridShapes1.Item("Spline.1")
'---- End resolution script
Dim oPoint As Point ' Definujeme si nAs Bod o ktorom zistime info
Dim oRefpunkt As Reference ' Potrebujeme si vytvorit referenciu z bodu, kvoli metode GetpointPosition
Dim oPocetbodov, i, oPoradiebodu As Long
oPocetbodov = hybridShapeSpline1.GetNbControlPoint ' Hodi nam cislo z kolkych bodov
' sa sklada nasa Spline.1

'Teraz si prejdeme bod po bode z ktorych sa slada spline
For i = 1 To oPocetbodov
Set oPoint = hybridShapeSpline1.Parent.Item(i) ' nastavime BOD
Set oRefpunkt = oPoint ' nastavime referenciu
oPoradiebodu = hybridShapeSpline1.GetPointPosition(oRefpunkt) ' tuna mame poradie bodu
MsgBox "Bod s nazvom " & oPoint.Name & vbNewLine & "ma poradove cislo " & oPoradiebodu
Next i
' No a potom uz len najvyssie cislo z premennej oPoradiebodu je posledny bod na spline
' a analogicky poradove cislo jeden bude nAs prvy bod.
End Sub
spline počáteční a koncový body 13.10. 2015 Ano , dá sa to pomocou funkcie GetPointPosition.


Dim oPunkt As Long
oPunkt = hybridShapeSpline1.GetPointPosition(oRefpunkt)
 
Přeukládání drawing 17.11. 2015 Som veľmi rád,že som trošku pomohol.
Přeukládání drawing 17.11. 2015 Cesta odkiaľ sa spúšťa makro sa dá nájsť takto :

Sub Catmain()
MsgBox NAJDICESTU
End Sub

Function NAJDICESTU()
Dim apc
Set apc = CreateObject("MSAPC.Apc")
Dim oCesta, oAdresar As String

oCesta = apc.vbE.ActiveVBProject.FileName
oAdresar = Left(oCesta, InStrRev(oCesta, "\") - 1)
NAJDICESTU = oAdresar

End Function
Přeukládání drawing 9.11. 2015 Dík za upresnenie. Na generativeLinks som zabudol :))
Přeukládání drawing 9.11. 2015 Ano , ide to cez metódu "DrawingViewGenerativeBehavior".
Přeukládání drawing 24.9. 2015 treba googliť a niečo si z toho zobrať.
https://v5vb.wordpress.com/2010/02/08/file-dialogs/
Přeukládání drawing 24.9. 2015 známym... Ospravedlňujem sa za chyby. Ale nevidím tu možnosť opraviť po sebe text po publikovaní.
Přeukládání drawing 24.9. 2015 Alebo varianta dva - nechať si to niekym známim napísať.
Přeukládání drawing 24.9. 2015 Alt+F11 v CATII a ide sa :D. Alebo pokiaľ nie sú znalosti VBA , tak odporúčam youtube štúdium a tým pádom je poriešený aj Excel. Potom už len doštudovať Ojekty Catie , kde by som doporúčal si dokúpiť aj literatúru, ktorá urýchly ten proces. A už len skúšať a čítať fóra (EN / DE) a raz to pôjde.
Přeukládání drawing 24.9. 2015 Ja by som v tom problém nevidel. Podľa mna je to možné aj z TXT ako aj Excel súboru. Osobne by som preferoval asi excel súbor :). (plusom je práca s bunkami )

 
Rename makro 30.9. 2015 Čo som si zatial vo vašom makre všimol, tak je zlá identifikácia či užívateľ označil PART alebo PRODUKT. Vo vašom upravenom kóde je vždy výsledok PRODUCT . Takže tam by som začal.
Inak by som zadal túto premennú.
Dim selElement As Product

A či sa jedná o Part alebo Product sa da zistiť aj napríklad nasledovne.

Set selElement = varSelection.Item(1).Value ' selElement - bude Produkt (Part alebo Product)
If selElement.Products.Count = 0 Then ' Ak tam nie sú podprodukty tak sa jedná o part
MsgBox "je to part "
Else
MsgBox "Je to produkt"
End If

Pozor Samozrejme pokiaľ bude Produkt bez nejakej subštruktúry tak ho identifikuje ako part, ale myslým,že taký produkt vo Vašom prípade nebude mať zmysel a nebude sa vyskytovať.
Po správnej identifikácii možete potom už pracovať s menom produktu aj partu.
 
kopírování výkresů 8.7. 2015 [URI][LINK]https://razorleaf.com/2010/09/catia-v5-uuid/[/URI]
kopírování výkresů 8.7. 2015 Pokiaľ sa zostava/part uloži cez SAVE AS, teda zmeni sa UUID, tak to prelinkovať pojde jedine cez makro (o inej ceste pri zmene UUID neviem).Tu je popis ako funguje UUID a kedy sa meni a kedy sa nemeni ---. Inak jedine cez save s iným menom produktov/partov. Pokiaľ sa mýlim, tak nech ma niekto opraví.

 
Výčnelok od hrany plechu 14.4. 2015 No asi tak,že to nakreslíš do skice .Dáš si tu stenu kde máš výčnelok ako wall.1 (Teda pokial sa bavíme o Sheet metal module). Inak ma nič nenapadá. A ostatné steny vytvoríš následne na to. (to už záleží na tebe akým spôsobom)


 
Geometrical Set v Geometrical Setu 2.11. 2014 Toto ti možno pomôže :



' Vytvori GS s nazvami - GS,WIN,Extracts,Work
Sub CATMain()

On Error GoTo ErrHandler
Dim oDoc As Document
Set oDoc = CATIA.ActiveDocument

Dim oPart As Part
Set oPart = oDoc.Part


Dim HBs As HybridBodies
Set HBs = oPart.HybridBodies




Dim HBWRK, HBIN, HBNAZOV, HBINPUTS, HBExtracts As HybridBody
Dim nazov As String
nazov = InputBox("Zadaj nazov GEometrickeho Setu")
If nazov = "" Then Exit Sub

' Natsav GS kde si aktvny
Dim kde As HybridBodies
Set kde = oPart.InWorkObject

'Set Hbs = Hbs.Item(CStr(Kde))

Set HBNAZOV = kde.Add
HBNAZOV.Name = CStr(nazov)


Set HBs = kde.Item(CStr(nazov))
Set HBIN = HBs.Add
HBIN.Name = "IN"

Dim IN2 As HybridBodies
Set IN2 = HBs.Item("IN")
Set Extracts = IN2.Add
Extracts.Name = "Extracts "


Set HBWRK = HBs.Add
HBWRK.Name = "WORK"


oPart.InWorkObject = Extracts

Exit Sub

'Error handler
ErrHandler:
MsgBox "Sry,kamo - Musis si otvorit part zvlast a nie pracovat v Assemly"

End Sub
 
vyhledani a oznaceni dilu na vykrese sestavy 24.9. 2014 Zdravim,
Robi sa to pomocou overload properties v pohlade. ked ti vybehne okno characteristics, tak skoc do 3D tam si selektni co pottrebujes a po skonceni sa vrat do vykresu a tie party/produkty, ktore si oznacil budes mat vybrane a mozes imi menit vlastnosti.
 
Vykres - vytvorenie textu s odkazom 16.9. 2014 No aj som si myslel, že toto bude problém. Ani v dokumantácii toho moc nie je. Každopádne ďakujem za tip na Generated item. A myslím si, že tiež zostanem bez výsledku :D.
 
Axis selection with API 7.10. 2013 Ďakujem za odpoveď. Každopádne stojí za to sa na to mrknúť, hlavne kvôli tomu vytuhnutiu. Určite je to lepšie ako zhodiť celú Catiu.
Axis selection with API 7.10. 2013 1 - vo VB 6.5 tu funguje takisto ako v net bez problémov.
Treba si updatnut Win, teraz uz neviem ktorý update to presne bol alebo len VB.

Ked sme uz pri tom v com je lepsi NET oproti VB ? Je to nieco ako krok zo Scriptov na VB?
 
Status Bar/ Progress Bar 12.9. 2013 No je to podobné. Nakoniec som to rozbehal, tak isto sa mení len hodnota progresbaru a nastaví sa min a max hodnota.
Ďakujem za info, ktoré pomohli.
Status Bar/ Progress Bar 12.9. 2013 Ďakujem za ujasnenie pojmov.
Jedná sa mi o Progress Bar v prostredi VBA 6.5, ktoré je integrované. Na obrázku vidno, že mám vytvorený UserForm aj s Progress Barom. Len problém mám s tým, že neviem ako s ním pracovať. Tak som hladal, či niekde nie je nejaký príklad alebo niečo podobné. S .NET to naozaj vyzerá ako banalita :).
Status Bar/ Progress Bar 12.9. 2013 Makro je písane vo VBA. A objekt Progress Bar mam vytvorený ako som spomínal vyššie
Takže ako ste písal bude treba len zabezpečiť jeho update. Kedže mám značné medzery vo VB tak sa mi to tažko aplikuje do mojeho makra.
Napríklad pri načítavani zostavy (pri zapnutom CGR mode) sa objaví takýto Progress Bar, tak som myslel,že niečo podobne má už priamo Catia v sebe definované. Preto tá otázka.
 
Meranie vzdialenosti prvku od plochy , viacero prvkou v PartBody 12.9. 2013 Ano, telesá nie sú závisle na sebe, takže preto je tam možnosť deaktivácie. Ale nakoniec sa mi to neosvedčilo. A dal som to do samostatného body. Ako píšete najlepšie je mať všetko samostatne.
Meranie vzdialenosti prvku od plochy , viacero prvkou v PartBody 9.9. 2013 Napadla ma ešte jedna možnosť a to postupne deaktivovať geometriu jednu , odmerať druhú atď. Takže v BODYčku bude stále len jedna geometria a to tá, ktorú chcem zmerať. Pre moju potrebu to je celkom vhodná možnosť. A po meraniach potom všetku geometriu znova zaktivovať.
 
Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 2.8. 2013 Tak len informačne pre čitateľov tejto témy.
Spravil som to podla p.Cinerta (body načítané do výberu bez vytvárania referencie), ale s tým, že body sa vyberajú automaticky a nie ručne. Ručne vyberám iba smer Valcovej plochy.
Ďakujem ešte raz prispievateľom v tejto téme za pomoc a usmernenie.


Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 22.7. 2013 Michalovi ešte raz dík za vysvetlenie.
Skúsim ešte aj variantu s manuálnym vyberom bodov zo skice. - dík za tip.


Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 17.7. 2013 Takže na chybu som už prišiel, treba len zkorigovat čislo PNum. Tzn .dohodiť else statement s korekciou čísla PNum.
Dakujem ešte raz Michalovi za nakopnutie a pomoc.

Ešte sa spýtam, že prečo práve takýto zápis musí byť :

....(BEdge:(Brp:(Sketch.1;'bold'> " & (PNum) & " )....



lebo logicky by malo stačiť

....(BEdge:(Brp:(Sketch.1;'bold'>PNum)....



prečo tie & a " ? Alebo to je v rámci VB niečo čo by som si mal doštudovať?

dík
Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 16.7. 2013 Meno Sketchu sa nemení, pretože mám len jednu skicu s viacerými bodmi.

Tak som doplnil makro ešte o nejake riadky, aby som sa vyhol vybratiu AbsoluteAxis v sketchi ako elementu.
Zmenil som aj retazec (podľa Michala...ktorému Ďakujem za nakopnutie ... ), BrepName ... Uspech je ale len viac ako polovicny. Pretože v skici je 5 bodov. Ono ich aj všetky nájde a správne identifikuje ale uspešne vykreslí iba 4 valcové plochy z 5. Pri tej poslednej hlási rovnaku chybu ako pred tým. Takže trošku som sa posunul, ale nerozumiem, prečo nevykreslí aj posledný valec.

tu je kompletné makro :
podmineky sú - Mať vytvorený Gemetrical Set.1 a v ňom je Sketch s ľubovolným počtom bodov.


Sub CATMain()

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapeLinePtDir1 As HybridShapeLinePtDir
Set hybridShapeLinePtDir1 = hybridShapes1.Item("Line.1")

Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hybridShapeLinePtDir1)

Dim hybridShapeDirection1 As HybridShapeDirection
Set hybridShapeDirection1 = hybridShapeFactory1.AddNewDirection(reference1)

Dim sketches1 As Sketches
Set sketches1 = hybridBody1.HybridSketches

Dim sketch1 As sketch
Set sketch1 = sketches1.Item("Sketch.1")

'-------------------- SLUCKA PRE BODY ---------


Dim geos As GeometricElements
Set geos = sketch1.GeometricElements
Dim geoA As GeometricElement
Dim geo As GeometricElement

For i = 1 To geos.Count
If geos.Item(i).GeometricType = catGeoTypePoint2D Then

Set geo = geos.Item(i)
MsgBox geo.Name ' vypis elemntu geometrie v skici s ktorou sa pracuje

Dim PNum
PNum = CStr(i)
MsgBox PNum ' vypis cisla geometrie , pre referenciu Do BREP


Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromBRepName("BorderFVertex:(BEdge:(Brp:(Sketch.1;" & (PNum) & ");None:(Limits1:();Limits2:();+1);Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", sketch1)

Dim hybridShapeCylinder1 As HybridShapeCylinder
Set hybridShapeCylinder1 = hybridShapeFactory1.AddNewCylinder(reference2, 20#, 27#, 18#, hybridShapeDirection1)

hybridBody1.AppendHybridShape hybridShapeCylinder1
End If
Next 'i

part1.InWorkObject = hybridShapeCylinder1

part1.Update
MsgBox "Vytvorenych bolo : " & geo.Count


End Sub

Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 16.7. 2013 Tak som si to prešiel s troma bodmi zo skice a jediná premenná je tak ako som spomínal vyššie. čiže Sketch.1;1 . Kde číslo 1 je pri inom vertexe nahradené čislom 2, atď.

Set reference2 = part1.CreateReferenceFromBRepName("BorderFVertex:(BEdge:(Brp:(Sketch.1;1);None:(Limits1:();Limits2:();+1);Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", sketch1)


A je zaujímavé,že aj keď zadefinujem nejakú premennú číslom tak to nefunguje. V príklade je PNum . A pritom keď miesto Pnum, dam priamo číslo jedna, tak to vytvorí bez problémov.


'-------------------- SLUCKA PRE BODY ---------

Dim SGEO As GeometricElements
Set SGEO = sketch1.GeometricElements


'For i = 1 To SGEO.Count
Dim PNum As Integer
PNum = 1
MsgBox PNum

Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromBRepName("BorderFVertex:(BEdge:(Brp:'bold'>(Sketch.1;PNum);None:(Limits1:();Limits2:();+1);Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", sketch1)

Dim hybridShapeCylinder1 As HybridShapeCylinder
Set hybridShapeCylinder1 = hybridShapeFactory1.AddNewCylinder(reference2, 20#, 27#, 18#, hybridShapeDirection1)



hybridBody1.AppendHybridShape hybridShapeCylinder1
'Next 'i

part1.InWorkObject = hybridShapeCylinder1

part1.Update


V čom je háčik? Vie niekto?
Makro - Vytvorenie referencie z bodov zo skice pre vytvorenie geometrie valca 16.7. 2013 No neskúšal som meniť body, ale keď miesto SGEO.Item.Value napíšem číslo, tak to na príslušnom bode spraví gemetriu valcovej plochy (číslo môže byť od jedna do celkového počtu bodov ). Takže premenná je viac menej jasná.
Len už nejako so slučkou mi to nejde :|

Ako si ešte myslel "Když si nahraješ makro vícekrát s různými body (nejlépe si je nějak pojmenovat, aby se lišily) ". Ako rôzne body? (mám z makra vytvorených viacero variant či už pomocou manuálneho výberu alebo automatického rozpoznania , ale všetko bolo z 3D bodov , takže som sa dostal k vytvoreniu zo skice a tuna sa neviem vymotať). A ani knižka od Zithena mi nejako nepomáha.
 
zadanie. ako zakresliť časť zadania ? 11.12. 2012 No na valcovú plochu to nakreslíš tak ako je to v reze. Štvorhran so stranou 14mm a potom všetky hrany zraziš o hodnotu, ktorú tam nevidim :). Pozor na správne otočenie štvorhranu. Jeho jeden vrchol musí byť v línii s osou tej diery.
 
FORMY 19.4. 2012 No problémov môže byť mnoho. Záleží ako si postupoval. Neviem či ti niekto dokáže poradiť takto. Ja robím systemom najprv plochy a potom orežem solid. Samozrejme plocha je uz potom so zrštením. Takže na solide nie je operácia zrštenia.
 
Změna názvu pohledu 10.2. 2016 Trošku oživím tému z roku 2012 . Zrovna som riešil niečo podobné.
Len pre info :
Podmienka
If oView.ViewType = CatViewType.catSectionView _

Or oView.ViewType = CatViewType.catSectionCutView _
Then

oView.Viewtype - výstupom je len cislo. Sice vo VBA v locals pekne identifikuje o aky typ pohladu sa jedna, ale bohužial typ pohľadu si musime odladiť. Napri Front view = 1, Section View tuším 9... Preto ta podmienka nefunguje.
Takže treba to nahradiť nejako takto

If oView.ViewType = 9 _

Or oView.ViewType = 10 _
Then

Cislo 10 som len tipol .... neviem ci to je section cut :D ... Ako som pisal, treba si odladiť.

Ešte pikoška pre VBA : (dosť som sa natrápil kým som prišiel na chybu, tak snáď niekomu ušetrím čas a nervy :D )
vo VBA sa nedá oView deklarovať ako DrawingView, pretože potom metóda .GetViewName nebude fungovať a bude hadzať chybu "ByRef argument" (niečo v podobnom zmysle). takže ja som u seba oView vydeklaroval ako Variant a funguje to.
 
Part s opracovaním zostave a odčítanie opracovania v druhom parte 10.8. 2011 Ano. Ďakujem za link. Je to presne to čo som potreboval. Určite mi to pomôže ďalej.

EDIT : Mal by som asi troška viac preštudovať články na tejto stránke :D.

 
Meranie dĺžky krivky 31.5. 2011 Ďakujem moc, za odpoveď. Veľmi to pomohlo a je to fakt jednoduchšie.
 
selektovanie ploch po vrstvach 6.4. 2011 Ďakujem, za rýchlu odpoveď. Vrstvy sa vzájomne dotýkaju, ale myslím,že nie je problém tých pár spájajúcich plôch schovať a použit spomínanú funkciu.