Utilize funções de desenho para personalizar como as alterações ao modelo refletem nas folhas de desenho. As funções de desenho podem facilitar atualizações de modelo eficientes e podem ser incluídas em regras desencadeadas pelo evento Alteração de vista de desenho do iLogic.
Acessa o desenho atual em uma regra.
Acessa a chapa ativa em um desenho. Esta função é um pseudônimo para ThisDrawing.ActiveSheet. A maioria das operações são executadas na chapa ativa, por que as outras chapas podem não estar atualizadas.
Acessa uma folha no desenho.
Sintaxe
ThisDrawing.Sheet("sheetname”)
É possível atribuir uma sequência de nome do arquivo para esta propriedade para especificar o nome de outro desenho a partir do qual puxar bloco de título e definições de borda. Quando utilizar a função Folha TitleBlock ou Borda, o iLogic olha neste desenho por recursos que não são encontrados no desenho atual. Utilize um nome de caminho relativo pra este nome do arquivo. O iLogic pesquisa por este arquivo na pasta do desenho atual e na pasta de espaço de trabalho do projeto. É possível especificar as subpastas em relação a qualquer uma destas localizações.
Exemplo
ThisDrawing.ResourceFileName = “DrawingResources1.idw”
Defina esta propriedade para Falso se as cópias de recursos do arquivo de recursos externo não são guardadas no desenho atual.
Se definir esta propriedade para Falso um recurso é excluído quando outro recurso o substitui. A exclusão somente ocorre se ResourceFileName não está em branco. Supõe-se que todos os recursos que precisa podem ser encontrados no arquivo de recurso externo.
Exemplo
ThisDrawing.KeepExtraResources = False
As funções de chapa de metal para desenhos geralmente operam na chapa ativa. Para restringir uma regra para que ela funcione somente para uma folha em particular, é possível adicionar código no topo de uma regra. Por exemplo:
If (ActiveSheet.Name <> "Sheet:2") Then Return
Altera o tamanho da folha, utilizando uma sequência de texto como valor do novo tamanho.
Sintaxe
Sheet.ChangeSize ("valor",<MoveBorderItems = Verdadeiro>)
valor
O valor do tamanho novo.
MoveBorderItems
Este parâmetro é opcional. Se MoveBorderItems está definido para Falso, qualquer tabela e lista de peças localizadas atualmente na borda ou na aresta da folha não são movidas para a borda nova.
Exemplos
ActiveSheet.ChangeSize (“A”)
ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)
Altera o tamanho da folha, utilizando uma altura e largura personalizadas em unidades de documento.
Sintaxe
Sheet.ChangeSize (customHeight, customWidth,<MoveBorderItems = Verdadeiro>)
altura
A altura em unidades de documento.
largura
A largura em unidades de documento.
MoveBorderItems
Este parâmetro é opcional. Se MoveBorderItems está definido para Falso, qualquer tabela e lista de peças localizadas atualmente na borda ou na aresta da folha não são movidas para a borda nova.
Exemplos
ActiveSheet.ChangeSize (7.2, 4)
ActiveSheet.ChangeSize ( 7.2, 4, MoveBorderItems = False)
Alterar a borda atual na folha especificando um nome diferente. O nome deve ser encontrado nos recursos de desenho do desenho atual ou no desenho Nomedearquivodorecurso se estiver especificado.
Exemplos
ActiveSheet.Border = “OtherBorder”
currentName = ActiveSheet.Border
Alterar o bloco de título atual na folha especificando um nome diferente. O nome deve ser encontrado nos recursos de desenho do desenho atual ou no desenho Nomedearquivodorecurso se estiver especificado..
Exemplos
ActiveSheet.TitleBlock = “ANSI - A”
currentName = ActiveSheet.TitleBlock
Exemplo quando se utiliza uma fonte externa de arquivo -
ThisDrawing.ResourceFileName = “DrawingResources1.idw” ActiveSheet.TitleBlock = “Custom - A”
Obtém o nome da chapa.
Obtém o tamanho da folha como uma sequência de texto, como "A" ou "B0".
Obtém a altura da chapa, em unidades de documento.
Obtém a altura da chapa, em unidades de documento.
Obtém acesso a uma vista na folha.
As funções de vista para desenhos geralmente operam em chapa ativa (recomendado).
Obtém o nome da vista.
Obtém a altura da vista, em unidades de documento de desenho.
Obtém a altura da vista, em unidades de documento de desenho.
Obtém ou define a escala da vista como um número.
Obtém ou define a escala de vista como uma sequência de texto, como “1:2” ou “4,1”.
Define o ponto central da vista (move a vista). As coordenadas são especificadas em unidades de documento de desenho.
Define a posição de vista (move a vista) especificando a distância de um canto de vista para o canto de vista mais perto. A variável canto pode ser um dos seguintes:
SheetCorner.BottomLeft SheetCorner.BottomRight SheetCorner.TopLeft SheetCorner.TopRight
As coordenadas são especificadas em unidades de desenho. O iLogic localiza o canto que está mais perto de um canto de folha.
Define a posição de vista (move a vista) especificando o espaço entre esta vista e outra vista. O outro nome de vista é tipicamente uma vista adjacente na folha. O espaçamento entre arestas de vista, na direção X ou Y. Especifique um valor de espaçamento positivo para inserir esta vista para a direita ou acima da outra vista. Especifique um valor negativo para inserir esta vista para a esquerda ou abaixo da outra vista. Por exemplo: Por exemplo:
ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm '
VISTA2 é para a direita de VISTA1.
ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm '
VISTA3 está abaixo de VISTA1.
Acessa os balões de referência na vista.
As funções de balão de referência pra desenhos são vinculados a uma vista particular.
Para vistas de documentos de montagem, esta função verifica balões de referência não anexados na vista e os anexa à um componente se necessário. A primeira escolha é um componente na localização de seta. Se nenhum for localizado, o componente legível mais próximo sem balão de referência é utilizado. Se o balão de referência não pode ser anexado nesta hora, ele é movido para uma camada oculta. A camada oculta é uma camada criada (se necessário) para esta finalidade.
Especifica um componente que requer um balão de referência. O componentName especifica uma ocorrência de componente, como "Pino:1". Quando essa função é utilizada, os balões de referência são reanexados somente aos componentes especificados. Caso essa função não seja utilizada, os balões de referências serão reanexados a qualquer componente disponível (a não ser que sejam desqualificados pela DoNotAttachToComponent função).
Especifica um componente que não necessita de um balão de referência. O componentName especifica uma ocorrência de componente, como "Pino:1".