Search found 28 matches

Just type the line bellow and press enter

(STARTAPP "NOTEPAD.EXE" (FINDFILE "ICAD.LSP"))

Put the line above in Icad.lsp

(SETVAR "GRIDMODE" 0)

Utilize sds_tblsearch para ver se já existe a definição do bloco.
Em não havendo, passe o path completo e insira o primeiro bloco.
Depois, para novas inserções, altere a string para o nome do bloco somente...

Oi, Fabio...
Cada consorciado altera alguma coisa, então depende do IntelliCAD.
No caso, usei os arquivos sds.lib e sds.h da Cadian e o que você relata não acontece...
Você pode postar o trecho do código para uma verificação?

aproveitei e inseri duas funções na minha biblioteca... void InsertBlock(char *blk, sds_point p10, sds_real escala, sds_real angulo) { struct sds_resbuf osmode; osmode.restype = RTSHORT; sds_getvar("OSMODE", &osmode); sds_command(RTSTR, "OSMODE", RTSHORT, 0, RTSTR, "_.IN...

simplificando... void InsertBlock2(int i, char *nome, sds_real escala, sds_real angulo, sds_point p10, char *a[]) { sds_command(RTSTR, "_.INSERT", RTSTR, nome, RT3DPOINT, p10, RTREAL, escala, RTREAL, escala, RTREAL, angulo, RTNONE); int cn; for(cn=0; cn<i; cn++) sds_command(RTSTR, a[cn], R...

insercao de bloco atributado...

Eu uso este código para inserir um bloco atributado... Pode ser adaptado para um número variável de atributos... Se quiser alterar, compartilhe o resultado... struct sds_resbuf *rb = NULL; sds_point pa = { 100.0, 100.0, 0.0}; rb = sds_buildlist(RTDXF0, "TESTE", 10, pa, 40, 1.0, 50, 0.0, 0)...

BINGO!!!

#include "Memorial_Icad.h" void cmd_blocos() { sds_point p1 = {0.0, 0.0, 0.0}; sds_point p2 = {100.0, 100.0, 100.0}; sds_command(RTSTR, "_.LINE", RT3DPOINT, p1, RT3DPOINT, p2, RTSTR, "", RTNONE); sds_name ent; sds_entlast(ent); struct sds_resbuf *ENT = NULL, *rb3, *rb1...

Go to advanced search

cron