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
Vytvořit téma
Koncepty
Seznam oblíbených
Soukromé zprávy
Pravidla
Live CHAT
VIP žádost
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

Added Properties

UživatelPříspěvek
Pavel Krsek

Poslat zprávu | Profil
Datum: 8.2. 2016 | Zobrazeno: 9691x
Konfigurace CATIA:

Text dotazu:
Dobrý den,
mám prosím dotaz ohledně nových atributů v properties.
Jde nějakým způsobem vytvořit nové víceřádkové pole - tj. podobné pole jako defaultní pole Description?

Děkuji za radu.

Ing Jan Cinert

Poslat zprávu | Profil
[#5613] | Publikováno: 08.02. 2016 - 08:55
Dobrý den,

tohle asi nejde. Zdá se, že každý přidaný parametr (Property) je jen prostý text. Zkusil jsem do pole Description zadat víceřádkový text a přes Relation ho přenést do nové Property a pak přes attribute link do textu ve výkresu. A výsledek: přenesl se jen text, znak konce řádku už nikoliv.

Dál jsem zkoušel dát do textu vba zástup konec řádku Chr(13) - neakceptuje. Ani \n ...

Jediné co mě napadlo, je použít pro konec řádku nějaký jiný, nepoužívaný znak, a pokud by se s textem pracovalo v makru, pak tento znak nahradit koncem řádku.

Víceřádkový vstup v Added properties ale ai nepůjde.

Pavel Krsek

Poslat zprávu | Profil
[#5614] | Publikováno: 08.02. 2016 - 09:03
Děkuji za rychlou reakci.
Já pro uživatele Catie to mám "vychytané" přes makro, kde se vyplňují všechny pole properties včetně added properties. Tam makro konce řádků nahrazuje jedním znakem a po opětovném spouštění sciptu zase znaky převede na konce řádků.
Problém je, ale s ukládáním do PLM systému, kde se vše uloží do jednoho řádku a je to pro další oddělení velice nepřehledné.

Matně si vzpomínám, že někdo používal nějaký special znak - takový malý čtvereček v horní části textu - ale nevím teď jak ho napsat - ale šance, že by to s ním fungovalo, je asi malá ....
Ing Jan Cinert

Poslat zprávu | Profil
[#5616] | Publikováno: 08.02. 2016 - 14:37
No v podstatě jde jen o to dostat do textu (netisknulný) znak pro nový řádek. Ten se dá ve VB vyrobit poměrně snadno (VBA = Chr(13), .NET = vbCrLf. Jenže to vypadá, že catie tyto znaky dokáže eliminovat...

Zatím jsem ale v praxi nezkoušel, tak nemůžu tvrdit na 100% že to nejde.
Ing Jan Cinert

Poslat zprávu | Profil
[#5617] | Publikováno: 08.02. 2016 - 14:59
Tak beru zpět - parametr si znaky konců řádků drží.

1) v txt editoru napíšu tři řádky textu
2) Ctrl+C v editoru, Ctrl+V do parametru - potvrdím
3) Ctrl+C z parametru, Ctrl + V v editoru - mám znovu tři řádky

To samé, když obsah vložím do text ve výkresu. Když to ale provedu přes attribute link, výsledek je jen jeden spojitý text - znaky konce řádků vypadnou.
Jiri Blahut

Poslat zprávu | Profil
[#5739] | Publikováno: 12.04. 2016 - 16:41
Dobry den.
Chtel bych upresnit, od zacatku bylo ovladani tiskaren rizeno zasilanim ruznych
kodu 0-31 Ascii tabulky znaku (Dle pocatku telegrafu). Proto maji taky slovni pojmenovani.
Chr(13) ~ CR ~ vbCr ~ "Carriage Return" ~ Navrat voziku ~ Tiskova hlava zpet
Chr(10) ~ LF ~ vbLf ~ "Line Feed" ~ Posun radek ~ Posunuti papiru o radek
Chr(13)& Chr(10) ~ vbCrLf ~ String o delce 2 znaky
Takze tiskarna znak s kodem 65 ~ Chr(65) ~ "A" vytiskla.
Ale na dvouznak CR & LF uz reagovala posunem na zacatek dalsiho radku.
A tak se tento princip prevzal i do dalsiho programovani.
Proto i Notepad reaguje na CrLf a ne na pouhe Cr nebo Lf.
Ale nektere dnesni Aplikace si uz zrejme pouziti techto kombinaci "domysleji".
Takze "VBA = Chr(13)" neni totozne s ".NET = vbCrLf." -Ovsem nevim, jak si to "domysleji"


Uživatel nepřihlášen

Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.