Objeto de especificação

Neste exemplo, consideraremos a configuração de um objeto para adicioná-lo corretamente à especificação.

Existe um script para inserir um retângulo:

				SVersão = 2;
				ObjectDescription = "Exemplo";

				função ActHeader {
				NParte=0;
				Público( );
				Protegido( seted, a, b );
				Mutável( );
				OnDlgBeforeSelectParam = 0;
				MostrarQuandoSelPnt = 1;
				ContornoOnLine = 0;
				};

				função OnInitialization {
				if(seted == ValorDesconhecido) {
				seted=1;
				rZOorder=100;
				a = 100;
				b = 100;
				};
				};

				função SetGripPoint {
				NGrip = 1;
				pntGrip0 = pntOrigin;
				};

				função OnMakeParameters {
				strTheName = "Retângulo";
				strTheType = "Retângulo";
				strTheSubType = "Retângulo";
				};

				função OnDialog {
				UniDialog( VFLD, a,"a", b,"b", TVIDS,lViewType,"Todos",VIEW,"Vids");
				};

				função OnDialogChanged {
				ShowDesign(0, "Implementação1");
				};

				função OnChangeParameters {
				Manipulado = OBJ_HANDLED;
				};

				função BeforeConnect {
				RedefinirÚltimaConstraint();
				}
				
				SpecPartition="Detalhes";
				strPartName = "Retângulo "+a+"x"+b;  

Para a adição correta de um objeto à especificação, são adicionados: uma seção da especificação e o nome do objeto na especificação.

A seção de especificação é definida usando o parâmetro “SpecPartition”. Se a seção especificada estiver ausente na especificação, o objeto será adicionado à especificação sem a seção. Recomenda-se definir o valor usando a tabela de recursos.

O nome do objeto na especificação é especificado usando o parâmetro “strPartName”. O valor pode ser composto e gerado usando o “Assistente de entrada da lista de peças” .

Ao adicionar o símbolo “#” ao valor do nome do objeto, no editor de posição será possível inserir texto entre duas grades e salvá-lo posteriormente. Ao exportar uma lista de peças, o símbolo “#” não será exibido.

strPartName = "Motor 1MP2" + "-" + a + "-" + n + "-" + shema + "#"+ " " + "GOST 31591-2012";
Especificação de desenho CAD objeto 0