Zobrazit plnou verzi příspěvku: Změna reliéfu přes i-prvek

sucha.ladislava
28.12.2021, 20:27
Dobrý den,prosím o pomoc, jak pomocí i-prvku měnit text, který je vytvořený přez reliéf.Nebo se to dělá jinak?Děkuji moc a hezké svátky.

Cheff
13.01.2022, 11:32
Sice je to staršího data, ale teď jsem čirou náhodou narazil na video na youtube, kde dělají funkční základ - parametrickou změnu textu. Více zde: Quick Tip - Parameter Driven TextS trochou šikovnosti by to mohlo jít přetvořit i do i-Prvku. Který mimo jiné chápu jako zrychlení práce - tedy pokud dělám něco furt dokola - (vkládám třeba prolis do plechu), tak jej mám připraven jako i-prvek na jedno vložení mám víc operací. Případně jsem kdysi dělal i nějaké příruby jako iPrvky tak, aby si rovnou přinesly "správné iVlastnosti" do modelu... (to lze, proto se domnívám, že by to mohlo jít i zadefinovat do poptávaného iPrvku se změnou textu) Cheff2022-01-13 11:36:56

issin
13.01.2022, 15:39
A má jít o pevně daný text - např. Logo, nebo je požadavek na libovolný text z parametru (fx) popř. text z uživatelské iVlastnosti?13.1. 21:30Trochu jsem se unáhlil s odpovědí. Teď jsem si vzpomněl, že ve starších verzích nešlo použít text v iPrvku. Je otázka zda to nový Inventor umí. issin2022-01-13 21:36:19

sucha.ladislava
15.01.2022, 10:45
Právě, že potřebuji vytvořit Tvarované štítky, kde bude pokaždé jiný text a výstupem bude STL soubor pro 3D tisk (SSL a kov). (Jmenovky na dveře, popisky,...).Štítky budou vždy stejné se stejným logem, ale bude se text vedle měnit.Modelovat to jako samostatné soubory mi přijde dost nešťastné.Děkuji za jakoukoliv pomoc.

Vladimír Michl
15.01.2022, 15:35
Podle mne bude pořád fungovat ten postup z Příbuzného tipu 7400 z roku 2010.

issin
15.01.2022, 20:18
S textem jsem již delší dobu nepracoval. Toto bych zkusil řešit textovým parametrem (v případě potřeby bych ho nečetl do uživatelské iVlastnosti). Tento parametr bych vložil do součásti a vytvořil reliéf. Změna textu v parametru by se po aktualizaci měla na součásti projevit.

sucha.ladislava
16.01.2022, 15:22
Dobrý den,co umím:- zadat si přes parametry (fx) uživatelské parametry a přiřadit jim výraz- v náčrtu textu si zvolit uživatelský parametr (ale to je jen pro eden, zde nenastaví, aby se mi měnil)- v iSoučásti na kartě "Jiné" si vložím novou položku, kde zadám stejný název jako v (Fx)A tím to končí, zde mi již unikají souvislosti, jak to propojit, aby to fungovalo. Možná to jde (????)Děkuji mocPřeji hezký den

sucha.ladislava
16.01.2022, 16:05
[QUOTE=Vladimír Michl]Podle mne bude pořád fungovat ten postup z Příbuzného tipu 7400 z roku 2010.[/QUOTE]
Dobrý den,ale to je jen pro "vyvolené" 

issin
17.01.2022, 11:34
Můžete sem vložit náhled na štítek?Zkusil bych se na to mrknout.

Navara
17.01.2022, 12:39
Asi nejjednodušší je vytvořit si náčrt s textem a ten měnit pomoci iLogicu. Nějak takhle:uploads/9996/Stitek.ipt


sucha.ladislava
17.01.2022, 23:21
Děkuji moc.Vypadá to zajímavě. V kódu iLogicu si to dokážu přepsat, to asi vše, jinak je iLogic pro mě, zatím "španělská vesnice". :-)Kdyby tam šly vložit všechny texty a potom mezi nimi vybírat. Děkuji a a přeji hezký den

Navara
18.01.2022, 08:37
To se udělat dá. Kolik jich je?

RadkaV
18.01.2022, 09:36
Dobrý den,já jsem hrozná puntičkářka a když něco dělám, tak si s tím hraju. Ano, často zbytečně :-) Je to mé prokletí.Ideální by bylo, pokud bych ty texty mohla naimportovat (s tím nemám problém si připravit zdroj dat - RTF, TXT, XLSX,....). Ale za cokoliv budu vděčná, i tím, že to někde napíšu do kódu iLogicu a potom to již budu moci nadále používat. Hlavně abych se to i naučila :-))) v tom vidím smysl, protože mohu být i já někdy užitečná zase ve svém okolí.Jedná se nyní o cca 45 textů. Děkuji a přeji hezký den

Navara
18.01.2022, 10:15
To je v pořádku Na tohle je ideální přesně takovýhle příklad, kde si můžete vyzkoušet, jak se s takovými makry pracuje. Na netu je obrovská spousta příkladů na cokoli z toho.Tady je upravený kód pro generování štítků z textového souboru. Doporučuju si ho projít a případně si ho porovnat s API příručkou pro Inventor a obecnou dokumentací k VB.NET[code]Sub Main    Dim part As PartDocument = ThisDoc.Document    Dim fileName As String = "C:\Temp\TextLines.txt"    Dim textLines As String() = System.IO.File.ReadAllLines(fileName)    For Each textLine In textLines        UpdateSketchText(part, textLine)        SavePartCopy(part, textLine)    NextEnd SubSub UpdateSketchText(part As PartDocument, textLine As String)    Dim oSketch As PlanarSketch = part.ComponentDefinition.Sketches("TextStitku")    Dim oTextBox As TextBox = oSketch.TextBoxes(1)    oTextBox.Text = textLine    part.Update2(True)End SubSub SavePartCopy(part As PartDocument, textLine As String)    Dim fullFileName As String = part.FullFileName    Dim directory As String = System.IO.Path.GetDirectoryName(fullFileName)    Dim partFileName As String = System.IO.Path.GetFileNameWithoutExtension(fullFileName)    Dim partExtension As String = System.IO.Path.GetExtension(fullFileName)    Dim textWithoutWhitespaces = textLine.Replace(" ", "_")    Dim newPartFileName = String.Format("{0}\{1}_{2}{3}", directory, partFileName, textWithoutWhitespaces, partExtension)    part.SaveAs(newPartFileName, True)    End Sub[/code]

RadkaV
18.01.2022, 12:54
Dobrý den,děkuji, tak mám zase co dělat. Večer budu zkoušet.PS. Tak a toto se již rovná zázraku - kdyby někdo, kdo s tím začínal, měl nějaký materiál v CZ na tu API příručku... :-)

Navara
18.01.2022, 13:15
Bohužel v češtině neseženete skoro nic  Podle mě je mnohem jednodušší se doučit těch pár věcí v angličtině, navíc spousta použitých termínů ani v češtině nemá ekvivalent. 

PopelkaM
19.01.2022, 09:03
Dobrý den,již delší dobu hledám nějakou příručku API (pro Inventor) třeba v angličtině.Hledal jsem také něco ohledně iLogicu ,ale marně.Samozřejmě na fórech toho je spoustu ,ale někdy se nedá trefit do konkrétního problému. Můžete dát nějaký tip?Děkuji s pozdravem Popelka

Vladimír Michl
19.01.2022, 12:15
Základní informace a postupy najdete v Nápovědě, konkrétně zde:https://help.autodesk.com/view/INVNTOR/2022/CSY/?guid=GUID-AB9EE660-299E-408F-BBE1-AFE44C723F59Budete potřebovat také objektový model Inventoru:https://damassets.autodesk.net/content/dam/autodesk/www/pdfs/Inventor2022ObjectModel.pdfA pomohou základní znalosti programovacího jazyka VB.NET (Visual Basic).