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

Generovaný Titleblock

UživatelPříspěvek
Martin Kopecký

Poslat zprávu | Profil
Datum: 10.1. 2014 | Zobrazeno: 10465x
Konfigurace CATIA: V5R19

Text dotazu:
Dobrý den,

upravuji CATscript pro generování rámečku a razítka pomocí "Frame and Title Block" v Sheet Backgroundu. Potřeboval bych však změnit styl písma a použít 2 tloušťky čar. Nevíte někdo jak to přidat do definice funkce?

Function CreateLine( iX1 As Double, iY1 As Double, iX2 As Double, iY2 As Double, iName As String) As Curve2D  

'-------------------------------------------------------------------------------
' Creates a sketcher lines thanks to the current 2D factory Set to the global variable Fact
' The created line is reneamed to the given iName
' Start point and End point are created and renamed iName&"_start", iName&"_end"
'-------------------------------------------------------------------------------
Set CreateLine = Fact.CreateLine( iX1, iY1, iX2, iY2)
CreateLine.Name = iName
Set point=CreateLine.StartPoint 'Create the start point
point.Name = iName&"_start"
Set point=CreateLine.EndPoint 'Create the start point
point.Name = iName&"_end"
End Function



Function CreateTextAF(iCaption As String, iX As Double, iY As Double, iName As String, iAnchorPosition As CatTextAnchorPosition, iFontSize As Double) As DrawingText

'-------------------------------------------------------------------------------
'How to create a text
'-------------------------------------------------------------------------------
Set CreateTextAF = Texts.Add(iCaption, iX, iY)
CreateTextAF.Name = iName
CreateTextAF.AnchorPosition = iAnchorPosition
CreateTextAF.SetFontSize 0, 0, iFontSize
End Function

Ing Jan Cinert

Poslat zprávu | Profil
[#4347] | Publikováno: 10.01. 2014 - 13:33
Tloušťka čáry bude vždy podle standardu, kde jsou definovány tloušťky k jednotlivým typům. Změna tloušťky se provádí přes výběr, kde se pak v objektu VisPropertySet používá metoda SetRealWidth.

Změna fontu se provede změnou vlastnosti FontName objektu TextProperties (objekt typu DrawingTextProperties). Zvolený font musí být definovaný v použitém standardu, jinak to nefunguje.

Vytváření razítka tímto způsobem je poměrně náročné na přípravu, resp. při každé změně se musí upravovat kód. Mnohem lepší je vycházet ze šablony a celé razítko vkládat jako detail (s možností jeho rozbití po vložení). Samozřejmě pokud se razítko dynamicky mění, tak to jinak nejde.
Martin Kopecký

Poslat zprávu | Profil
[#4354] | Publikováno: 16.01. 2014 - 07:33
V oblasti maker jsem úplný začátečník, i když se mi podařilo upravit script tak, aby nehlásil syntaxovou chybu, změny se nijak neprojevily.

S kolegy jsme se dohodli, že bude rámeček s razítkem + detail pro součást vytvářen pomocí scriptu, další tabulky pak budeme vkládat jako detail.

Výchozí typ písma je ve standardu nastaven SSS2. Jak ho můžu změnit např. na SSS4?
Ing Jan Cinert

Poslat zprávu | Profil
[#4355] | Publikováno: 16.01. 2014 - 09:48
Změnu fontu jsem popsal v předchozí odpovědi, v kódu to bude:
oText.TextProperties.FontName = "SSS4"

oText.TextProperties.Update()


Podívejte se na tenhle článek, resp. představení hotového řešení TitleBlock Editor pro práci s razítkem a formáty výkresů. V případě zájmu je možné si řešení zdarma vyzkoušet.


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.