Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (https://промебельклуб.рф/forum/index.php)
-   ПЕСОЧНИЦА) Раздел для новых участников форума (https://промебельклуб.рф/forum/forumdisplay.php?f=217)
-   -   3CAD EVOLUTION (https://промебельклуб.рф/forum/showthread.php?t=10955)

Georhg 02.05.2016 16:18

3CAD EVOLUTION
 
http://www.3cadevolution.it/image/la...=1462122817897
"От заказа в салоне до производственных станков на фабрике"

3cad evolution – это идеальный графический конфигуратор для Вашей компании.

3cad evolution предлагает большое количество функций для различных видов пользователей. В распоряжении производителя имеется мощный и многофункциональный инструмент, который позволяет управление изделиями через создание персонализированного каталога в графическом виде и с точки зрения правил. Основываясь на графике и на правилах, 3cad evolution динамически создает изображения, цены, сметы, распечатки, базовые спецификации, информацию для станков с ЧПУ, накладные на отпуск материала и всю информацию о производстве, этикетировании и управлении грузовыми местами. У дилера будет интуитивный и простой инструмент, который позволяет всего лишь несколькими щелчками мыши нарисовать превосходное графическое оформление для конечного клиента и одновременно создать всю необходимую информацию для смет и производства. Наконец-то простота и скорость в создании трудных проектов!

Оф.сайт http://www.3cadevolution.it/

Канал YouTube

Georhg 02.05.2016 19:31

Техническое руководство Technical Manual3CAD_18_11_2013.pdf

Georhg 10.05.2016 17:37

Видео-уроки по разработке каталога в 3cad Evolution и не только.

https://www.youtube.com/playlist?lis...4AnuLusWXni0J4

Georhg 05.06.2016 14:58

Описание основных команд и функций

Список


[GRAMMAR]
LET , Assegnazione di una variabile numerica: LET <nomevar>=<valore>[,<nome2>=valore2,..] \ esempio #LET a=1240+30 (assegna ad a il valore 1270) \ equivalente a scrivere #LETS a={1240+30}
LETS , Assegnazione di una variabile alfanumerica: LETS <nomevar>=Valore [,<nome2>=valore2,..] \ esempio LETS ALFA=PROVA,BETA=1240+30 (assegna ad alfa il valore PROVA e a BETA il valore 1240+30 (non il risultato)
LETT , Assegnazione di una variabile alfanumerica: LETT <nomevar>=Valore \ rispetto a LETS la variabile assegnata puт contenere il carattere ',' che non fa da terminatore
LETV , Assegnazione ad una variabile di una variante: LETV <nomevar>=<codicevariante> , assegna tutti i campi della variante se esistente..
REG , Richiama una regola... REG <codicearticolo>,<variantigestionali>,<regola>,[<variante1>=<valore1>,...] \utilizzata nella costruzione automatica delle varianti regola
M , richiamo esplicito di una macro funzione M <nomemacro> \ da utilizzare solo nella gestione delle distinte basi e listini a formule \ nella parte grafica il comando и implicito dichiarando il nome della macro a inizio riga!
PUSH , salva nello stack le variabili indicate PUSH <var1>,...[<varn>] \ abbinato al comando POP e POPA per il ripristino delle variabili \ ATTENZIONE ALLE MACRO che utilizzano in modo automatico i comandi PUSH E POP
POP , ripristina le variabili salvate con l'ultimo PUSH
POPALL , ripristina e azzera tutti gli stack di chiamanta al comando push.
GOTO , Vai all'etichetta specificata, indicata con un ; inizio riga \ GOTO <etichetta>
JUMP , Vai all'etichetta specificata, indicata con un ; inizio riga \ JUMP <etichetta> (identico GOTO)
VB , indica l'inizio di un set di comandi VB
ENDVB , termina il set di comandi VB
MSG , mostra un messaggio con il testo indicato \ MSG <testo>
DUMP , esegue un DUMP delle variabili nel sistema di output \ NB. nell'ambiente grafico utilizzare DUMPFILE
DUMPFILE , esegui un DUMP delle variabili nel file specificato DUMP <nomefile>
SELECT , inizio del cicli di selezione opzioni: SELECT <dato> \ dove <DATO> puт essere una variabile o il risultato di una formula \ ES: SELECT $(alfa:3)*5
CASE , abbinato a SELECT, CASE <valore1>:..<valoren> \ l'elenco dei valori da comparare и separato da : e i valori sono comparati in modo numerico \ Equivalente a CASES {<valore1>}...
CASES , abbinato a SELECT, CASES <valore1>:..<valoren> \ l'elenco dei valori da comparare и separato da : e i valori sono comparati in modo alfanumerico\ ignorando maiuscole minuscole
DEFAULT , condizione di default dopo aver valutato tutti i CASE di un SELECT
ENDSELECT , chiusura del set di selezione aperto da SELECT
IF , Condizione SE IF <condizione> \ esegue le istruzioni successive fino a ENDIF se il valore и vero, se falso salta al prossimo ELSEIF o ELSE\ forma abbreviata in una sola riga IF <condizione> #LET <varvero>=<valore> #LET <varfalso>=<valore>
IFDEF , Condizione Se Definito, ossia vero se il contenuto della condizione и <> null\ IFDEF <condizione>
IFNDEF , Condizione Se NON Definito, ossia vero se il contenuto della condizione и = null\ IFNDEF <condizione>
ELSEIF , controllo alternativo eseguito se il ciclo IF precedente ha dato risultato negativo\ ELSEIF <condizione>
ELSEIFDEF , controllo alternativo SE definito eseguito se il ciclo IF precedente ha dato risultato negativo\ ELSEIFDEF <condizione>
ELSE , controllo alternativo se IF e ELSEIF precedenti hanno dato risultato negativoi \ ELSE
ENDIF , Chiusura del costrutto IF
FOR , Costrutto di esecuzione per un insieme di valori \ FOR <valore1>;...;<valoren>,<condizione>,[<variabile>] \ esegue fino a ENDFOR per tutti i valori assegnando alla variabili (I) o dichiarata
FORFILE , Costrutto di esecuzione per ogni riga di un file \ FORFILE <nomefile>,<condizione>,<variabile> \ esegue fino a ENDFILE per tutti i valori assegnando alla variabili (I) o dichiarata
EXITFOR , Forza l'interruzione di un costrutto FOR, FORFILE
ENDFOR , fine del costrutto FOR
DO , inizio costrutto ciclo DO ... LOOP \ DO [<condizioni di uscita>]
LOOP , fine costrutto ciclo DO ... LOOP \ LOOP [<condizioni di uscita>]
BREAK , Interruzione del costrutto DO.. LOOP \ BREAK [<condizioni di uscita>] , se non dichiate condizioni di uscita esce e basta
EXIT , Interruzione del costrutto DO.. LOOP \ EXIT [<condizioni di uscita>] , se non dichiate condizioni di uscita esce e basta
LOADVAR , Carica una variante su una variabile \ #LOADVAR <variabile>,<variante>,<opzione>
INP , mostra un messaggio per inserire dei valori \ INP <nomevariabile>,<valoredefault>,<domanda da fare>
INPUT , mostra un messaggio per inserire dei valori \ INPUT <nomevariabile>,<valoredefault>,<domanda da fare> \ identico a INP
DEFSQL , assegna a una variabile il contenuto di una query (NON USARE PER VERSIONE LITE!) \ DEFSQL <nomevar>=<comandoSQL>
SQL , assegna a una variabile il contenuto di una query o esegue un comando SQL \NON USARE PER VERSIONE LITE! \ SQL <nomevar>=<comandoSQL> oppure SQL <comandoSQL>
SQLFILE , Esegue l'elenco dei comandi contenuti in un file SQL \ NON USARE PER VERSIONE LITE! \ SQLFILE <nomefile>
FORDBS , Esegue il ciclo for per tutte le righe selezionate tramite il comando SQL \ FORDBS <nomevar>=<comandosql> \ per accedere ai campi si procede con la sintassi delle colonne varianti \ NON USARE PER VERSIONE LITE!
ENDDBS , fine del costrutto FORDBS
FORTAB , Esegue il ciclo for per tutte le righe selezionate della tabella selezionata \ FORTAB <nomevar>=<nometabella> \ per accedere ai campi si procede con la sintassi delle colonne varianti \ NON USARE PER VERSIONE LITE!
ENDTAB , fine del costrutto FORTAB
ORDERVARS , Aggiunge le lavorazioni e le ordina rispetto al contenuto pos. (forma COD=...*POS=...*var=...*...)
ORDERVAR , Splitta le lavorazioni e imposta le variabili locali al rispettivo valore
SETVARS , Imposta Le variabili globali per il cadmensole
SETVAR , imposta le variabili di una riga per il cadmensole
SUBVARS , Imposta Le variabili per sub aggiunta: \ SUBVARS <nomesub> [<nomevar>]
XML , Carica un file XML nelle variabili uso variabili: $(.xml.nodo.nodo...)
XMLROOT , imposta la root del file XML caricato \ uso variabili: $(.xml.nodo.nodo...)
[ENDGRAMMAR]


[FUNCTIONS]
JOB , !JOB <nomefile>;... forza l'elaborazione finale sul box corrente ai soli files elencati in questa istruzione
DIM , !DIM <nomedim> <elencodimensioni> \ per compatibilitа con 3CAD Classic. Imposta un elenco di dimensioni. \ OBSOLETA
MODELLO , !MODELLO <nomevar> \ Assegna a <nomevar> il nome del modello corrente
NEUTRO , !NEUTRO <nomevar> \ Assegna a <nomevar> il nome dell'articolo neutro corrente
GETCOMMENTO* , !GETCOMMENTO<n> <nomevar> \ Assegna a NomeVar la riga <n> del Commento dell'articolo \ se omesso <n> assegna l'intero commento
CODICE , !CODICE <nomevar> \ Assegna a <nomevar> il nome dell'articolo corrente
GENCOD , !GENCOD <variabile>,<forzacrea>,<coderrore>,<generatore>,<parametri> \ Assegna a <varibile> il codice corrispondente a genearatore/parametri e forza la creazione con <genera>\se non trova o no riesce a generare torna <coderrore>\ parametri separati da |
SETCODICE , !SETCODICE <codice> \ Assegna al box corrente nuovo codice definito da <codice> e forza il ricacolo di prezzo e descrizione
FLAGSPEC , !FALGSPEC <BYTE> \ Imposta il 4' carattere di fuorimisura al valore indicato in <BYTE>
SETREG , !SETREG <dati> \ Assegna alla variabile _REGOLA un vettore contenente il nome della \
macro corrente e l'id unico del box . Uso casi speciali.
BARRA , !BARRA <nomevariabile>,<codicebarra>,<l>,<a>,<p> \ assegna a nomevariabile il valore del codice calcolato con \
la barra <codicebarra> e le dimensioni <l>,<a>,<p>
DIMBARRA , !DIMBARRA <nomevariabile>,<codicebarra>,<dim>,<chedim> \
assegna a nomevariabile il valore trovato nella misura <chedim>: \
L -> misura L >= <dim> \
L- -> misura L <= <dim> \
A -> misura A >= <dim> \
A- -> misura A <= <dim>
LOOK , !LOOK <nomevar>,<misura>,<elencomisure>,<fm> \ funzione composta assegna a piщ variabili il calcolo del valori piщ vicino alla misura richiesta \
<nomevar>- -> elenco valori dal basso \
<nomevar>+ -> elenco valori dall'alto \
<nomevar>_TOT- ->valore piщ vicino dal basso \
<nomevar>_TOT+ ->valore piщ vicino dall'alto \
<nomevar>_TOT ->valore piщ vicino
PLACERPAR , !PLACERPAR <variabile>,<nomeparametro> \ assegna a variabile il valore del parametro <nomeparametro> (1-10) del placer genitore
PLACERBOX , !PLACERBOX <variabile>,<nomevarbox> \ assegna a variabile il valore della variabile locale (LOC_BX<n>) del box placer genitore.
PLACERVAR , !PLACERVAR <variabile>,<variabilebox> \ assegna a variabile il valore della variabile locale (LOC_BX<n>) di ogni box figlio \ usando ; come separatore in modo da poter essere usata all'interno di un FOR
TXT , !TXT <nomevar> <testo> \ assegna a <nomevar> il contenuto di <testo> \ Questa funzione serve per agevolare l'inserimento automatico delle stringhe di testo \ nel sistema di traduzione in lungua!
COMMENTO , !COMMENTO<n> <descrizione> \ assegna al commento <n> del box (o a tutto se <n> и oesso il contenuto di <descrizione>
LOADPLACER , !LOADPLACER \n Forza il caricamento dei placer multicatalogo in modo automatico
LASER , !LASER <variabile>,<p1x>,<p1y>,<p1z>,<p2x>,<p2y>,<p2z> \ traccia una linea da P1 a P2 e inserisce in <variabile> la distanza dell'oggetto collisione piщ vicino \
att. non vede gli oggetti dello stesso BOX.
LASERGRID , !LASERGRID <variabile>,<p1x>,<p1y>,<p1z>,<p2z>,<ripx>,<distx>,<ripy>,<disty> \ traccia una griglia di linee da P1 a P2 (nel piano XY) \ a partire da P1 con n ripetizioni a distanza dist \
e inserisce in <variabile> la distanza dell'oggetto collisione piщ vicino \
att. non vede gli oggetti dello stesso BOX e vede solo oggetti di tipo collisione.
BOXVICINO , !BOXVICINO <nomevariabile>,<elencolati> \ !! OBSOLETA !!
VARIANTE , !VARIANTE <variabile>,<variantegest>,<solocodice> \ inserisce in variabile il valore della variante gestionale dell'articolo padre specificata
MTINIT , !MTINIT \ inizializza la matrice per le funzioni
MTTRASLA , !MTTRASLA <X>,<Y>,<Z>,<AY>,<AY>,<AZ> \ trasla e ruota la matrice per le funzioni
STAMPASPECIALI , !STAMPASPECIALI <FLAGS> \ permette di alzare il flag n della variabile SPECIALI, disponibili 16 bytes \ esempio !StampaSpeciali 000100000 alza il 4^ byte
PM , !PM <verso> \ Imposta l'orientamento della maniglia (1 sx, 3 dx)
ADDLINK* , !ADDLINK<n> <descrizione>,<lato>,<pl>,<pa>,<pp>,<angolo> \ imposta un link automato per i box di tipo <n>. \ la descrizione appare nel popup di scelta \
il lato и un resto di 3CAD classic e puт assumere vari valori: \
101 - DX , 198 interno , 201 SX ecc. e serve a definire il punto di applicazione
ADDMAGIC* , !ADDMAGIC<n> <p1x>,<p1z>,<p2x>,<p2z>,<alt> \ Crea un "Magic Link" per i box di tipo <N> che permette di collegare box simili su linee \base che vanno da <p1> a <p2> \ con l'avvicinamento dell'oggetto
MAGICBREAK , !MAGICBREAK [0-1] \ dice al box di interrompere la catena di "magic Link" se impostato il flag di riposizionamento automatico
IMGSCALA , !IMGSCALA <NOMEVAR>,<FILEVAR> \ inserisce in nomevar il rapporto tra larghezza e altezza dell'immagine <filevar>
AZZERA , !AZZERA \ Azzera tutti i link gestiti con ADDLINK
SCEGLIADDLINK, !SCEGLIADDLINK \ forza la richiesta di un link al primo caricamento della regola
TIPOBOX , !TIPOBOX <n> , imposta il il flag di tipo del box a <n>. Utile per gli addlink.
HMIN , !HMIN <var>,<spostal>,<spostaa> \ Divider (mansardati): inserisce nella variabile S1 la distanza dal pavimento nel punto specificato e l'angolo \ dell'oggetto incidente nella varaibile <var>_ang
HMAX , !HMIN <var>,<spostal>,<spostaa> \ Divider (mansardati): inserisce nella variabile S1 la distanza dal Soffitto nel punto specificato e l'angolo \ dell'oggetto incidente nella varaibile <var>_ang
LMIN , !HMIN <var>,<spostal>,<spostaa> \ Divider (mansardati): inserisce nella variabile S1 la distanza da sinistra nel punto specificato e l'angolo \ dell'oggetto incidente nella varaibile <var>_ang
LMAX , !HMIN <var>,<spostal>,<spostaa> \ Divider (mansardati): inserisce nella variabile S1 la distanza da destra nel punto specificato e l'angolo \ dell'oggetto incidente nella varaibile <var>_ang
SAGOMA , !SAGOMA <var> <elenco punti separati da ,> \ Crea una sagoma nella variabile e nella variabile VAR gli assegna il nome
SAGALIGN , !SAGALIGN <newsag> <VARPOS> <inverti> oldsag \ Crea una sagoma orientata sull'asse x: e posizionata in 0,0 e riporta in varpos px,py e angolo
SAGMIRROR , !SAGMIRROR <newsag> oldsag <tipomirror: X-Y-XY> \ Crea una sagoma che specchia la sagoma di partenza, in asse X, Y o entrambi
SAGOFFSET , !SAGOFFSET <newsag> oldsag valoreoffset \ Ingrandisce il profilo della sagoma di un particolare valore di offset
SAGOMAINT , !SAGOMAINT <var>,<spostal>,<spostaa>,<l>,<a> \ Divider (mansardati): crea in VAR una sagome corrispondente al mansardato in posizione e dim specificate
SAGSPOSTA , !SAGSPOSTA <newsag>,oldsag,x,y,angolo \ trasforma la sagoma oldsag in newsag, spostando tutti i punti di x,y e angolo di rot.
SAGCREA , !SAGCREA <nomevariabile> <prefisso> \ uso per varianti estese!
SAGOFFY , !SAGCREA <newsag> oldsag valore \ Taglia, Allunga la sagoma nel lato Y (semplifica la creazione di pannelli
SAGPERCX , !SAGPERCX <variabile>,posx,sagoma \Determina la percentuale della sagoma quando questa passa per il punto x (limitata a sag. piane aperte)
SAGPERCY , !SAGPERCX <variabile>,posx,sagoma \Determina la percentuale della sagoma quando questa passa per il punto y (limitata a sag. piane aperte)
SAGDUMP , !SAGDUMP <variabile>,sagoma \mette in variabile l'elenco dei punti della sagoma
SAGUNION , !SAGUNION <variabile>,sagoma1 sagoma2 \unisce le sagome 1 e 2
SAGDIFF , !SAGDIFF <variabile>,sagoma1 sagoma2 \sottrae sagoma2 da sagoma1
SAGCLIPX , !SAGCLIPX <variabile>,sagoma,x1,x2 \tronca la sagoma in x da x1 a x2
SAGCLIPY , !SAGCLIPY <variabile>,sagoma,y1,y2 \tronca la sagoma in y da y1 a y2
SAGCLIPY , !SAGCLIPY <variabile>,sagoma,y1,y2 \tronca la sagoma in y da y1 a y2
SAGCLIPL , !SAGCLIPL <variabile>,sagoma,x1,[x2] \Controsagoma della parte sx della sagoma
SAGCLIPR , !SAGCLIPR <variabile>,sagoma,x1,[x2] \Controsagoma della parte dx della sagoma
SAGCLIPU , !SAGCLIPU <variabile>,sagoma,y1,[y2] \Controsagoma della parte alta della sagoma
SAGCLIPD , !SAGCLIPD <variabile>,sagoma,y1,[y2] \Controsagoma della parte bassa della sagoma
SAGCLIPT , !SAGCLIPD <variabile>,sagoma,dist \Genera la controsagoma della sagoma con offset dist
SCEGLIVARIANTE,!SCEGLIVARIANTE <nomeVariante> \ forza la scelta di una variante (dichiarata nella regola) alla rivalutazione
YSAGOMA , !YSAGOMA <var>,<puntox>,<sagoma> \ inserisce nella variabile var il punto Y corrispondente al PuntoX massimo della sagoma
YSAGOMAMIN , !YSAGOMAMIN <var>,<puntox>,<sagoma> \ inserisce nella variabile var il punto Y corrispondente al PuntoX minimo della sagoma
YSAGOMAMAX , !YSAGOMAMAX <var>,<puntox>,<sagoma> \ inserisce nella variabile var il punto Y corrispondente al PuntoX massimo ella sagoma
XSAGOMAMIN , !XSAGOMAMIN <var>,<puntoY>,<sagoma> \ inserisce nella variabile var il punto X corrispondente al PuntoY minimo della sagoma
XSAGOMAMAX , !XSAGOMAMAX <var>,<puntoY>,<sagoma> \ inserisce nella variabile var il punto X corrispondente al PuntoY massimo della sagoma
LAMIERA , !LAMIERA<n> <var>,spessore,sagoma/el.punti \ come il comando sagoma perт anzichи a percorso chiuso sagoma un ritorno automatico di <spessore>
QUOTA , !QUOTA<layer> (x1;y1;z1),(x2;y2 z2),<testo>,<offset>,,<scala> \ quota punto punto
QUOTAJ , !QUOTAJ<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset> \ quota a riconduzione
QUOTAP , !QUOTAP<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset> \ Quota parete
QUOTAT , !QUOTAT<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset> \ QuotaTotale
QUOTAC , !QUOTAC<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset>,,<scala> \ Quota Solo Testo al Centro
QUOTAL , !QUOTAL<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset>,,<scala> \ Quota Solo testo a Sinistra
QUOTAR , !QUOTAR<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset>,,<scala> \ Quota Solo testo a Destra
QUOTAANGOLO , !QUOTAANGOLO<layer> (x1;y1;z1),(x2;y2;z2),(x3;y3;z3) <testo>,<offset> \ QuotaAngolo
QUOTARIF , !QUOTARIF<layer> (x1;y1;z1),(x2;y2;z2),<testo>,<offset> \ Quota di riferimento
VB , !VB <parametri> \ esegue da Ambiente.VBS la funzione ControllaRegola(parametri)
ALTEZZE , !ALTEZZE <idtabella> \ imposta la tabella altezze <idtabella>
INVERTILATO , !INVERTILATO \ inverte il lato maniglia durante la regola: utile nella progettazione angoli
AZZERAINVERTILATO, !AZZERAINVERTILATO \ ripristina il lato manigli della regola
SAGTRACCIA ,
ADDPUNTO* , !ADDPUNTO<livello> x,y,z \ aggiunge un punto di snap
ADDLINEA , !ADDLINEA x1,y1,z1,x2,y2,z2 \ aggunge una linea di snap
AZZERAPUNTI , !AZZERAPUNTI <n> \ azzera i punti di snap; <n> indica se azzerare anche i default
OFFSET , !OFFSET
DAMMIPUNTO , !DAMMIPUNTO <VX>,<VY>,<VZ>,x,y,z \ inserisce nelle variabili VX,VY,VZ il valore assoluto nello spazio del punto X,Y,Z \ attenzione questo valore cambia con gli spostamenti \OBSOLETA!!
PARETE , !PARETE <parametri>
PARETEOPPOSTA, !PARETEOPPOSTA <parametri>
MATHAZZERA , !MATHAZZERA \ azzera il sistema di calcolo delle matrici
MTCOLLEGA , !MTCOLLEGA x1,z1,x2,z2,angolo \ crea il sistema di matrici che collega il punto X1,Y1 con X2,Y2 angolato di <angolo>
INTERSECA , !INTERSECA <X1>,<Y1>,RETTA1,RETTA2 \ mette in x1,y1 l'intersezione delle rette retta1 e retta2
DISTANZA , !DISTANZA <VAR>,x1,z1,x2,z2 \ mette in VAR la distanza tra i 2 punti
RETTA , !RETTA <id>,<tipo>,<distanza>,<suboxc> \ crea un retta
PUNTO , !PUNTO <varx>,<vary>,x,y \ nel sistema MTCOLLEGA trasforma il punto x,y nelle variabili <varx> e <vary>
PUNTOL , !PUNTOL <varx>,<vary>,x,y \ nel sistema Box Collegato trasforma il punto x,y nelle variabili <varx> e <vary>
SAGREL , !SAGREL <newsag>,oldsag,x,y,angolo \ trasforma la sagoma oldsag in newsag, spostando tutti i punti di x,y e angolo di rot.
PUNTOREL , !PUNTOREL <varx>,<vary>,oldx,oldy,x,y,angolo \ trasforma il punto (oldx,oldy) oldsag in var, spostandolo x,y e angolo di rot.
TREL , !TREL <varx>,<vary>,oldx,oldy,x,y,angolo \ trasforma il punto (oldx,oldy) oldsag in var, spostandolo x,y e angolo di rot.
MAXMIN , !MAXMIN <mix>,<miy>,<max>,<may>,x,y \ assicura che x,y siano all'interno di MI,MA
RETTA2 , !RETTA2 id,X1,Y1,X2,Y2,DISTANZA,angolo \ crea una nuova retta passante parallela a quella per 2 punti , o con un angolo
SAGRETTE , !SAGRETTE <SAGOMA>,<PARAM>,retta1;retta2;..rettan;rettan+1 \ Crea una sagoma orientata passante per i punti derivati dall'intersezione delle rette elencate
ANGOLO , !ANGOLO <var>,x1,z1,x2,z2 \ calcola l'angolo tra 2 vettori (x1,z1) e (x2,z2)
SAGLEN , !SAGLEN <var>,sagoma \ determina la lunghezza del percorso di una sagoma
SAGXY , !SAGXY <varx>,<vary>,coeff,sagoma \ Determina il punto x,y corrispondente a coeff nella sagoma (coeff da 0 a 1)
SAGMID , !SAGMID <newsag>,coeff1,coeff2,sagoma \ Determina una nuova sagoma a partire dall'esistenta partendo da coeff1 a coeff2 (valori tra 0 e 1)
RETTAPERPUNTO , !RETTAPERPUNTO idnuova,idrif,px,py \ crea una nuova retta parallela a idrif, passante per px e py
RETTAPROJ , !RETTAPROJ <px>,<py>,idretta,px1,py1 \ proietta il punto px1,py1 sulla retta e ritorna nelle variabili px,py
RETTARUOTA , !RETTARUOTA idnuova,idrif,angolo \ ruota la retta idrif di un angolo e crea la retta idnuova
PARALLELA , !PARALLELA idnuova,idrif,distanza \ crea una nuova retta parallela a idrif a distanza
CERCHIO , !CERCHIO centrox,centroy,raggio oppure !CERCHIO p1x,p1y,p2x,p2y,p3x,p3y \ Crea un cerchio a partire da centro e raggio oppure passante per tre punti
CERCHIORAGGIO , !CERCHIORAGGIO <raggio> \ ritorna il raggio del cerchio impostato
CERCHIOCENTRO , !CERCHIOCENTRO <cx>,<cy> \ ritorna il centro del cercio impostato
CERCHIOTANGENTE , !CERCHIOTANGENTE idlinea,angolo \ imposta una retta tangente al cerchio nell'angolo impostato
CERCHIONORMALE , !CERCHIONORMALE idlinea,angolo \ ritorna una retta che parte dal centro del cerchio e ha direzione specificata da angolo
CERCHIOPUNTO , !CERCHIOPUNTO <px>,<py>,angolo \ ritorna il punto sulla circonferenza corrisponedente all'angolo
RETTAPUNTO , !RETTAPUNTO <px>,<py>,id,distanza \ ritorna un punto sulla retta con una distanza orientata rispetto al punto di origine
RETTALEN , !RETTALEN <lunghezza>,id \ ritorna la lunghezza del segmento che definisce la retta (la retta и sempre definita per 2 punti)
ARCORAGGIO , !ARCORAGGIO <PARCOX>,<PARCOY>,X1,Y1,X2,Y2,RAGGIO,DIR \ Ritorna il punto centrale su Arco con estremi (x1,y1) e (x2,y2) e con un raggio (r): dir imposta la direzione dell'arco
ARCOCORDA , !ARCOCORDA <PARCOX>,<PARCOY>,X1,Y1,X2,Y2,CORDA ,DIR \ Ritorna il punto centrale su Arco con estremi (x1,y1) e (x2,y2) e con una corda (c): dir imposta la direzione dell'arco
FRESA , !FRESA <nomesagoma>,<diml>,<dima>,[<sagoma;lato;puntox;puntoy;rot],... \ Crea una sagoma, usando il concetto di Fresa, ossia rimuovendo parzialmente delle sagome da un rettangolo.
LIVAZZERA , !LIVAZZERA [<nomevar>,valini] \ Azzera i Livelli e mette il risultato nella variabile _LIV o in quella specificata
LIVADD , !LIVADD [<nomevar>] \ Aggiunge un contatore ai livelli e mette il risultato nella variabile _LIV o in quella specificata
LIVPUSH , !LIVAZZERA [<nomevar>,valini] \ Aggiunge Aumenta di uno i livelli mette il risultato nella variabile _LIV o in quella specificata
LIVPOP , !LIVAZZERA [<nomevar>] \ Diminuisce di uno i Livello e mette il risultato nella variabile _LIV o in quella specificata
LIVSET , !LIVSET valori \ imposta i livelli al valore passato (struttura tipo n.n.n... n interi)
GETTIPOFM , !GETTIPOFM <variabile> \Imposta sulla variabile il valore del tipoFM legato all'articolo
TIPOFM , !TIPOFM <tipofm> \Reimposta il tipoFM legato all'articolo.
SGCLEAR , !SGCLEAR [livello] \azzera tutti gli accorpamenti
SGADD* , !SGADD<livello> order,code,l,a,p,varianti,codice,note \ aggiunge un codice di ricerca per gli accorpamenti
SGELAB* , !SGELAB<livello> <nomevariabile> \ elabora i codici accorpando quelli necessari
SGGET* , !SGGET<livello> <nomevariabile> \ elabora i codici senza accorpare
PUNTOABS , !PUNTOABS <NOMEVAR>,X,Y,Z \ porta il punto (x,y,z) in coordinate assolute del box
RESETQUOTE , !RESETQUOTE \ azzera il sistema di trasformazione delle quote
DISTABS , !DISTABS <NOMEVAR>,X1,Y1,Z1,X2,Y2,Z2 \ Calcola la distanza tra due punti
[ENDFUNCTIONS]


[INLINE_FUNCTIONS] //queste si usano nella forma $[
SCONTI , $[SCONTI;par1...parn] \ attacca gli sconti nella forma 50+5+2...
SCONTO , $[SCONTO;par1;par2..] \ determina il coefficente da moltiplicare al lordo per ottenere il valore scontato
DELTAVAR , $[DELTAVAR;vara;varb] \ determina le varianti di vara che non sono in varb \ espresse nella forma var1=val1,...
STAMPASPECIALI , $[STAMPASPECIALI;maschera;id] \ determina bit a bit se il flag и abilitato
WEEK , $[WEEK;<data>] , determina il numero di settimana della data corrente \(1' settimana intera)
WEEK1 , $[WEEK;<data>] , determina il numero di settimana della data corrente \(1' settimana almeno 4 gg )
CLAMP , $[CLAMP;valore;valminimo;valmassimo] \ Assicura che valore sia compreso tra valminimo e valmassimo
EX , $[EX;stringa;separatore;id] \ token id della stringa rispetto al separatore
TK , $[TK;sep;id;stringa] \ token id della stringa rispetto a sep. (stesso di EX, ma a dati invertiti: se omesso sep prende ;
DIM , $[dim;l;a;p;fm] \ ritorna una stringa formattata per le dimensioni
DATA , $[DATA;data;giorni] \ aggiunge tot giorni alla data impostata
LIRE , $[LIRE;valorelire] \ ritorna il valore in euro
EURO , $[EURO;valoreeuro] \ ritorna il valore in lire
CHOOSE , $[CHOOSE;nomvariante;valore] \ equivale a #letV, torna la riga variante completa che ha come codice <valore>
TOSEP , $[TOSEP;sep;stringa] \ trasforma il separatore <sep> in TAB, per gestire il risultato come una variante
TOTAB , $[TOTAB;stringa] \ trasforma il separatore ; in TAB per gestire il risultato come una variante
LOOK , $[LOOK;variante;valore] \ determina il valore = o superiore al valore scelto (SOLO DB!)
LOOKB , $[LOOKB;variante;valore] \ determina il valore = o inferiore al valore scelto
INSTR , $[instr;str1;str2] \ determina l'occorrenza di STR2 in STR1 (0 se non trovata)
IIF , $[iif;cond;valvero;valfalso] \ ritorna o valvero o valfalso in funzione del risultato della condizione
EXIST , $[exist;nomefile] \ ritorna 1 se il file esiste altrimenti 0
LEN , $[len;stringa] \ ritorna la lunghezza della stringa
REPLACE , $[replace;stringa;strcerca;strsost] \ sostituisce in stringa strsost a strcerca
CODICEBARRA , $[codicebarra;barra;l;a;p] \ calcola il codice risultante da codice Barra
MID , $[mid;stringa;dapos;apos] \ equivalente alla funzione VB per le sottostringhe
ARROTONDA , $[arrotonda;importo;coeff] \ arrotonda l'importo a un numero fisso di decimali
FORMAT , $[format;numero;formato] \ formattazione della stringa
FORMATV , $[formatv;numero;formato] \ formattazione della stringa
CODVAR , $[CODVAR;<nomevariante>] \ ritorna la descrizione del codice variante impostato
VAR , $[VAR<formato><lingua>;<Num/Nome Variante;<elenco varianti>] \ ritorna la descrizione dell’opzione scelta relativamente ad una determinata variante
VAROPZ<n> , ritorna la descrizione dell’opzione scelta relativamente ad una determinata variante
VARIANTE , $[VARIANTE;<cod.variante=cod.opzione>;<formato>] \ ritorna la descrizione dell’opzione relativamente ad una variante
SQL , $[SQL;sql] \ esegui comando SQL e ritorna i dati in ritorno
DATEFORMAT , $[DATEFORMAT;<DATA>;<INCREM>;<UNITA'>] \ Formatta una data , aumentandola di <increm> unit… \ le unit… sono "d" giorno, "m", mese e "yyyy" anno
DATECOMPARE ; $[DATECOMPARE;<DATA1>;<DATA2>] \ compara 2 date restituendo -1 se d1<d2 , 0 se uguale e 1 se superiore
DATEDIFF ; $[DATEDIFF;<DATA1>;<DATA2>;<UNITA'>] \ calcola le unit… (d,w,m,yyyy) di differenza tra d1 e d2
QTYFM ; $[QTYFM;<fm>;<dim1>;<dim2>;<dim3>] \ ritorna qtа 1 o ml o mq in funzione del flag fm
DISTANZA ; $[DISTANZA;X1;Y1;Z1;X2;Y2;Z2] \ ritorna la distanza tra 2 punti
[ENDINLINE_FUNCTIONS]


[OPTIONS]
KeyWordColor,0,0,255
CommentColor,0,155,0
FormulaColor,125,0,125
EsclamativeFunctionColor,128,96,32
VarColor,128,0,0
InlineFunctionColor,0,128,128
MaxRowInList,6
[ENDOPTIONS]


[VB_FUNCTIONS]
wColoreE,wColoreE(a as string, Optional RuotaTex as single = 0) As Long
wrTexAnta,wrTexAnta(dx as single, dy as single, dz as single, Tex as string, incl as single, tx as single, ty as single, p1x as single, p1y as single, p2x as single, p2y as single, Optional cx as single = 0, Optional cy as single = 0, Optional trasp as single = 0, Optional colore = 200, Optional rgb = 0, Optional bumpamp as single = 0, Optional XBUMP as string = ".", Optional texBW as string = "")
wColore,wColore(nC, Optional C& = -1, Optional Tex as string = ".", Optional s1 As Single = 0, Optional s2 As Single = 0, \ Optional trasp as single = -1, Optional BitmapBW As String = "", Optional effetto As Long = 0, \ Optional xAng as single = 0, Optional autobump = -1, Optional XBUMP as string = ".", Optional AmpBump = 1 as single, Optional metallica as single = -1) As Long
zColore,zColore(cc As Variant) \ per il colore linee: \ CC= CBIANCO,CGRIGIO,CNERO,CVETRO,H<hex>
wEstrudi,wEstrudi(tipo, Sagoma as string, altezza as single, c1&, c2&, Optional angolo as single = 0, Optional byval c0& , Optional altezzaBase as single = 0)
wlBox,wlBox(px as single, py as single, pz as single, dx as single, dy as single, dz as single, Optional colore&) As String
wr3D,wr3D(file as string, colore&, dx as single, Optional dy as single = 0, Optional dz as single = 0, Optional Colore2& = -1, Optional colore3& = -1, Optional colore4& = -1, Optional colore5& = -1) As String
wr3D2,Wr3d2(file as string, Colori as string, dx as single, dy as single, dz as single, inix as single, iniy as single, iniz as single, finx as single, finy as single, finz as single, Optional ForzaUV = 0) As String
wrAbilitaluce,wrAbilitaluce(Luce, px as single, py as single, pz as single, ox as single, OY as single, OZ as single, Optional cc& = &HFFFFFF)
wrBox,wrBox(px as single, py as single, pz as single, dx as single, dy as single, dz as single, colore&) As String
wrChiudi,wrChiudi()
wrLineBox,wrLineBox(dx as single, dy as single, dz as single)
wrDoppioEstrudi,wrDoppioEstrudi(tipo, Direttrice as string, Sezione as string, c1&, Optional modo = 0, Optional angI As Double = 0, Optional angF As Double = 0, Optional Rapporto As Single = 1, Optional DiffAltezza As Single = 0)
wrTexAntaCurva,wrTexAntaCurva(Sagoma as string, altezza, Spessore, colore, Tex as string, Optional Direzione = 0, Optional rgb = 0, Optional bumpamp as single = 0, Optional XBUMP as string = ".")
wrYSagoma,wrYSagoma(Sagoma as string, X as single) As Single
wrXSagoma,wrXSagoma(Sagoma as string, Y as single) As Single
wrYSagomaMin,wrYSagomaMin(Sagoma as string, X as single) As Single
wrXSagomaMin,wrXSagomaMin(Sagoma as string, Y as single) As Single
wrDrawText,wrDrawText(dx as single, dy as single, dz as single, stringa as string, Optional tipo = 0, Optional tipo2 = 0, Optional dx2 as single = 0, Optional dy2 as single = 0)
wrDrawTextE,wrDrawTextE(dx as single, dy as single, dz as single, stringa as string, tipo, tipo2, dx2 as single, dy2 as single, p1 As Punto3D, p2 As Punto3D, p3 As Punto3D)
wrFaccia,wrFaccia(lato, dx as single, dy as single, dz as single, xCOLORE, Optional LINEBORDO As Boolean = False, Optional sx as single = 1, Optional SY as single = 1)
wrFacciaAlfa,wrFacciaAlfa(dIx as single, dIy as single, dIz as single, colore, tipo, Optional Colore2 = 0)
wrLibreria,wrLibreria(DL as single, DA as single, DP as single, tipo, Optional percorsoLibri as string = "PARETI\FOTO\LIBRI") As String
wrDragger,wrDragger(tipo, dm as single, snap as single, valori as string, accettafm, Des as string, colore, fscala as single, Optional minimo as single, Optional massimo as single, Optional collidiBox As Integer = 0, Optional tipologie As String = "")
wrPannello,wrPannello(ORIENTAMENTO As String, colore&, dIx as single, dIy as single, dIz as single, Optional s1 as single = 0, Optional s2 as single = 0, Optional s3 as single = 0, Optional s4 as single = 0, Optional s5 as single = 0)
wrPannello2,wrPannello2(dIx as single, dIy as single, dIz as single, xCDAVANTI, xCDIETRO, xCDESTRA, xCSINISTRA, xCSOPRA, xCSOTTO, Optional faccia As Long = 0 _
wrParametro,wrParametro(i) As String
wrRivoluzione,wrRivoluzione(px As Single, py As Single, pz As Single, tipo, Sagoma as string, c1&, Optional spicchi = 30)
wrSfera,wrSfera(dx as single, dy as single, dz as single, cc&, Optional spicchi As Long = 16)
wrCilintro,wrCilindro(raggio1 as single, raggio2 as single, Lunghezza as single, spicchi, stacks, colore)
wrToro,WrToro(innr as single, outr as single, rings, sides, idColore)
wrTeapot,WrTeapot(scalax as single, scalay as single, scalaz as single, idColore)
wrTimeSeq,wrTimeSeq(file as string, Optional uRIPETI = 0, Optional Famiglia = 0) As Long
wrTimeReset,wrTimeReset() \ Azzera la sequenza di movimento
wrTimeAdd, wrTimeAdd(durata!,px,py,pz,optional axy!,axz!,ayz!,ScaleX!,ScaleY!,ScaleZ!) \ imposta un frame di una sequenza di movimento
wrTimeGo,wrTimeGo(ByVal key$, Optional ByVal RIPETI = 0, Optional ByVal Famiglia = 0) As Long \ Esegui una sequenza di movimento impostata
wrTrasforma,wrTrasforma(px as single, py as single, pz as single, Optional axz as single = 0, Optional ayz as single = 0, Optional axy as single = 0, Optional scalax as single = 1, Optional scalay as single = 1, Optional scalaz as single = 1, Optional modoAngolo = 0, Optional Layer = 0)
wrTrasformaPannello,wrTrasformaPannello(px as single, py as single, pz as single, Optional axz as single = 0, Optional ayz as single = 0, Optional axy as single = 0,\ Optional scalax as single = 1, Optional scalay as single = 1, Optional scalaz as single = 1,\ Optional tiposim, Optional simx as single, Optional simy as single, Optional simz as single) As Long
xPAr,xPar(i) As String
wSagoma,wSagoma(DATI as string, tipo) As DevFaccia
zParametro,zParametro(i) As String
wrPanExt,wrPanExt(dx as single, dy as single, dz as single, c1&, c2&, modo)
Wr3DSTexAnta,Wr3DSTexAnta(File3DS as string, dx as single, dy as single, dz as single, p1x as single, p1y as single, p2x as single, p2y as single, Tex as string, tx as single, ty as single, Optional ori as string = "XZY", Optional idColore = 200)
wrIniSagoma,wrIniSagoma(Sagoma as string, X1 As Variant, Y1 As Variant)
wrFinSagoma,wrFinSagoma(Sagoma as string, X1 As Variant, Y1 As Variant)
wrMuro,wrMuro(Sagoma as string, Colore1, Colore2, colore3, Spessore, corda as single, Lunghezza as single, angolo1 as single, angolo2 as single)
wrScala,wrScala(dx as single, dy as single, dz as single, Optional fscala as single = 0.8)
wrLineeSagoma,wrLineeSagoma(punti As String, colore, Spessore as single, Sagoma As Long, Optional aggiungiSAgoma As Long = 0)
wrLinea,wrLinea(x0 as single, y0 as single, z0 as single, X1 as single, Y1 as single, z1 as single, Optional colore = 0, Optional Spessore = 0, Optional testo = 0)
w2LineH,w2LineH(x0 as single, y0 as single, X1 as single, Y1 as single, colore, Spessore)
w2LineO,w2LineO(x0 as single, y0 as single, X1 as single, Y1 as single, colore, Spessore)
w2RectH,w2RectH(x0 as single, y0 as single, X1 as single, Y1 as single, colore, Spessore)
w2RectO,w2RectO(x0 as single, y0 as single, X1 as single, Y1 as single, colore, Spessore)
wrLuce,wrLuce(tipo, tox, toy, toz, angolo1, angolo2, temperatura as single)
wrX2,Wrx2(file as string, alfa, Colori as string, dx as single, dy as single, dz as single, funzione, parfunc as string, Optional modomat As Long = 0, Optional pPivotL as single = -1, Optional pPivotA as single = -1, Optional pPivotP as single = -1, Optional skipCalcoloLinee As Boolean = False, Optional skipRicalcoloNormali As Boolean = False, Optional skipOttimizzaMesh As Boolean = False, Optional mantieniStruttura As Boolean = False)
wrXMov,wrXMov(file as string)
wrX,wrX(file as string, alfa, Colori as string, Optional dx as single = 0, Optional dy as single = 0, Optional dz as single = 0, Optional modomat As Long = 0, Optional pPivotL as single = -1, Optional pPivotA as single = -1, Optional pPivotP as single = -1)
wrPannEffetto,WrPannEffetto(idEffetto, dx as single, dy as single, dz as single, NomeFile as string, parametri as string)
wrOggetto2,wrOggetto2(Sagoma as string)
wrSpeciale,WrSpeciale(tipo, ox as single, OY as single, dx as single, dy as single, speed as single, mat as string)
wrParticle,WrParticle(accx as single, accY as single, accZ as single, maxPart, pTime as single, systemType, idMat, size as single)
wrDecalco,wrDecalco(dx as single, dy as single, toll as single, ripetibile, colore, tipologie as string, suBox, Optional spostax as single = 0, Optional ripx = 0, Optional spostay as single = 0, Optional ripy = 0, Optional inverti = 0, Optional extmaxx as single = 0, Optional extmaxy as single = 0)
wrSimbolo,wrSimbolo(file as string, dimx as single, dimy as single, Layer)
wrLog,wrLog(X As String)
wrNewAnta,WrNewAnta(Sagoma as string, h as single, Spessore as single, angolo1 as single, angolo2 as single, \ colore as single, Optional CDIETRO as single = -1, Optional cLato as single = -1, Optional CSOPRA = -1, Optional h1 as single = 0, Optional h2 as single = -1)
wrNewAntaAddUV,wrNewAntaAddUV(nodo, modo, u as single, uValue as single)
wrNodeSetModifier,wrNodeSetModifier(id&, Optional r = 0, Optional g = 0, Optional B = 0, Optional alfa = 255, Optional Spessore As Single = 1)
wrFakeLight,wrFakeLight(ByVal dIx!, ByVal dIy!, ByVal dIz!, ByVal colore, ByVal tipo, ByVal modoFaretto) \ aggiunge faretto (tipo=3, modoFaretto=0 punto, 1 giu, 2 su, 3 fronte)
wrLineaJob , wrLineaJob(byval tipologia,ByVal lunghezza!, Optional ByVal angini! = 0, Optional ByVal angFin! = 0, Optional ByVal raggioEstruso! = 50) \ Aggiunge una linea sull'asse DX per le lavorazioni job Lato=A e B
brCheck ,ret=brCheck() \Controlla e carica la libreria delle booleane 3D
brBox ,ret=brBox(ByVal DL!, ByVal DA!, ByVal DP!) \Ritorna l'id di un box per 3dBOOL
brExtrude ,ret=brExtrude(ff As Variant, ByVal h!, ByVal lato) As Long \Ritorna l'id di un estruso per 3DBOOL data una sagoma, una altezza e un verso
brRevolve ,ret=brRevolve(ff As Variant, ByVal nseg As Long, ByVal lato, Optional ByVal ang1 As Single = 0, Optional ByVal ang2 As Single = 360) \ ritorna l'id di un solido di rivoluzione attorno a una sagoma
brUnion ,ret=brUnion(ByVal id1, ByVal id2, ByVal PL!, ByVal PA!, ByVal pp!, ByVal ax!, ByVal ay!, ByVal az!, Optional ByVal sx! = 1, Optional ByVal sy! = 1, Optional ByVal sz! = 1) As Long \ Operazione booleana3d unione
brSubtract ,ret=brSubtract(ByVal id1, ByVal id2, ByVal PL!, ByVal PA!, ByVal pp!, ByVal ax!, ByVal ay!, ByVal az!, Optional ByVal sx! = 1, Optional ByVal sy! = 1, Optional ByVal sz! = 1) As Long \ Operazione booleana3d sottrazione
brIntersect,ret=brIntersect(ByVal id1, ByVal id2, ByVal PL!, ByVal PA!, ByVal pp!, ByVal ax!, ByVal ay!, ByVal az!, Optional ByVal sx! = 1, Optional ByVal sy! = 1, Optional ByVal sz! = 1) As Long \ Operazione booleana3d intersezione
brMove ,ret=brMove(ByVal id1, ByVal PL!, ByVal PA!, ByVal pp!, ByVal ax!, ByVal ay!, ByVal az!, Optional ByVal sx! = 1, Optional ByVal sy! = 1, Optional ByVal sz! = 1) As Long \ Operazione booleana3d intersezione
brFileExist,ret=brFileExist(ByVal file$) As Boolean \ ritorna vero se il file esiste, o se non sono impostate le booleane 3D
brFileSave ,brFileSave(ByVal file$, ByVal id) \ salva su file il contenuto dell'oggetto id risultante dalle op. booleane
brDraw ,brDraw(ByVal id, ByVal col1) \disegna il contenuto dell'id delle booleane
brClear ,brClear() \ svuota la memoria booleane
brGetDim ,ret=brGetDim(ByVal id, x0 as Variant,y0 as variant,z0 as variant, x1 As Variant, y1 As Variant, z1 As Variant) \ ritorna le dimensioni dell'oggetto

[свернуть]


это содержание файла rules_it.T
если переименовать файл на rules_ru.T то появиться подсветка команд в контексте правил

Georhg 30.07.2016 20:25

Структура объектов 3cad очень полезна если знаешь как её использовать.

http://promebelclub.ru/forum/picture...pictureid=3275

Georhg 30.11.2016 21:42

Инструкция для пользователя 3cad v704 https://yadi.sk/i/AzD52jkizs3pw

wdwzd 20.04.2017 13:53

А посвежее технического руководства нет?

Georhg 24.04.2017 14:51

Цитата:

Сообщение от wdwzd (Сообщение 420585)
А посвежее технического руководства нет?

К сожалению нет.
По словам итальянских разработчиков версия от 2013г. актуальна. И это так. Но, изменений внесено не мало.
Наверно ленятся переписать.

PolySOFT 24.04.2017 15:13

Цитата:

Сообщение от Georhg (Сообщение 382173)
Техническое руководство Technical Manual3CAD_18_11_2013.pdf

Не подскажете, с какими-либо российскими программами (кроме 1С) 3CAD работает?

ug145 12.05.2017 11:17

Подскажите, а есть ли дистрибутив на эту программу?

texxnik 17.05.2017 12:27

Добавлено через 2 минуты
Цитата:

Сообщение от ug145 (Сообщение 422251)
Подскажите, а есть ли дистрибутив на эту программу?

да есть, компания предоставляет 15 дневный тестовый период своего каталога
https://www.youtube.com/watch?v=cS7OqcYlwMg

тут тоже есть тестовый каталог)
http://www.3cadevolution.it/ru/try-version

Цитата:

Сообщение от PolySOFT (Сообщение 420984)
Не подскажете, с какими-либо российскими программами (кроме 1С) 3CAD работает?

3cad pro, работает с любой системой для которой есть возможность заливать данные, так как 3cad pro работает на MSSQL и все данные можно брать из таблиц и заливать в любую программу!

Georhg 17.05.2017 13:59

Цитата:

Сообщение от PolySOFT (Сообщение 420984)
Не подскажете, с какими-либо российскими программами (кроме 1С) 3CAD работает?

Зная структуру объектов 3cad и язык программирования можно подружить с любой программой.

PolySOFT 18.05.2017 11:42

Цитата:

Сообщение от Georhg (Сообщение 422642)
Зная структуру объектов 3cad и язык программирования можно подружить с любой программой.

Можно и "зайца научить курить". А конкретно с чем-то ещё подружили? Вот, например, Партнер Софт утверждает, что работает с 3cad. Вообще интересно, какие планы по интеграции с российскими решениями?

texxnik 19.05.2017 10:12

Цитата:

Сообщение от PolySOFT (Сообщение 422692)
Вообще интересно, какие планы по интеграции с российскими решениями?

О каких российских решениях вы говорите? я только 1с знаю, может еще какие решения есть для производств? в которых можно вести учет материалов, план отгрузки, всю информацию по заказам?

Georhg 22.07.2017 09:49

Цитата:

Сообщение от texxnik (Сообщение 422635)
Добавлено через 2 минуты


да есть, компания предоставляет 15 дневный тестовый период своего каталога

Каталог для 3cadLite от Formasoft можете скачать здесь

Добавлено через 2 минуты
Добавлено через 12 минут
польская ABRYS разрабатывает каталоги для 3cad
https://www.youtube.com/channel/UCAu...SolNn5O3ZEk3sA

Каталог для 3cadLite от ABRYS можете скачать здесь

Jango1212 18.12.2017 13:09

Georhg, Добрый день! Меня очень интересует 3CAD, вы какое то отношение имеете к ним?

PolySOFT 18.12.2017 17:11

Цитата:

Сообщение от Georhg (Сообщение 422642)
Зная структуру объектов 3cad и язык программирования можно подружить с любой программой.

Не могли бы вы прислать на itm@polysoft.ru XML-файл спецификации изделия, спроектированного в 3CAD?

texxnik 22.12.2017 08:11

Цитата:

Сообщение от PolySOFT (Сообщение 442034)
Не могли бы вы прислать на itm@polysoft.ru XML-файл спецификации изделия, спроектированного в 3CAD?

XML-файл спецификации - может настроить под себя любая компания. так что у каждого будет разное!

PolySOFT 27.12.2017 14:01

Цитата:

Сообщение от texxnik (Сообщение 442302)
XML-файл спецификации - может настроить под себя любая компания. так что у каждого будет разное!

Вот я хочу настроить. Что настраивать-то? Так можете прислать или нет? Или XML 3CAD подпадает под санкции?*ROFL*

texxnik 28.12.2017 09:00

Вложений: 1
да программа по санкциями, и даже разработчики не знают что она умеет)

PolySOFT 10.01.2018 12:13

Цитата:

Сообщение от texxnik (Сообщение 442904)
да программа по санкциями, и даже разработчики не знают что она умеет)

Пароль для открытия архива укажите, перфаворэ)

Georhg 14.01.2018 17:38

Цитата:

Сообщение от PolySOFT (Сообщение 443723)
Пароль для открытия архива укажите, перфаворэ)

пароль - 3cad

PolySOFT 13.02.2018 12:48

Подскажите, пожалуйста, где в этом файле следующая информация:

1. После создания проекта, необходимо получить состав заказа, например, кухни. В том числе, получить спецификации сборочных модулей и сопутствующие изделия, такие как столешница, карниз, стеновая панель и пр. По сопутствующим изделиям нужно получить размерные и конструктивные параметры, такие как цвет, высота проема и пр. По сборочным модулям необходимо видеть деталировку по размерам и свойствам деталей: цвет, кромки, фрезеровки, параметры сверления и пр. В качестве атрибута деталей, за ними, как хвост за собакой, должны следовать файлы для ЧПУ.

2. Как из этого файла узнать, какие операции необходимо выполнить над деталями и изделиями? В файлах bCADа и Базиса это легко найти.

3. Сама XML структура файла какая-то странная. Длинная мегастрока с кучей непонятной информации. Опять же, если открыть xml файлы bCADа или Базиса, то структура их очевидна и вышеперечисленную информацию можно легко найти.


Отсюда вопрос - что это за файл, для чего он предназначен, где применяется и в каких целях?*HI*

TBC 13.02.2018 15:07

Цитата:

В качестве атрибута деталей, за ними, как хвост за собакой, должны следовать файлы для ЧПУ
Скажите, что подразумевается под "файлами для ЧПУ", это УП для СЧПУ?
И сколько стоит эта программа?

texxnik 13.02.2018 15:19

Цитата:

Сообщение от TBC (Сообщение 446984)
Скажите, что подразумевается под "файлами для ЧПУ", это УП для СЧПУ?
И сколько стоит эта программа?


1. Файлы ЧПУ - это файлы подготовленные для определенных станков.
2. Все вопросы по программе задавайте на оф.сайте http://www.innovaitalia.it/index.php/ru/

Добавлено через 6 минут
Цитата:

Сообщение от PolySOFT (Сообщение 446963)
Подскажите, пожалуйста, где в этом файле следующая информация:

1. После создания проекта, необходимо получить состав заказа, например, кухни. В том числе, получить спецификации сборочных модулей и сопутствующие изделия, такие как столешница, карниз, стеновая панель и пр. По сопутствующим изделиям нужно получить размерные и конструктивные параметры, такие как цвет, высота проема и пр. По сборочным модулям необходимо видеть деталировку по размерам и свойствам деталей: цвет, кромки, фрезеровки, параметры сверления и пр. В качестве атрибута деталей, за ними, как хвост за собакой, должны следовать файлы для ЧПУ.

2. Как из этого файла узнать, какие операции необходимо выполнить над деталями и изделиями? В файлах bCADа и Базиса это легко найти.

3. Сама XML структура файла какая-то странная. Длинная мегастрока с кучей непонятной информации. Опять же, если открыть xml файлы bCADа или Базиса, то структура их очевидна и вышеперечисленную информацию можно легко найти.


Отсюда вопрос - что это за файл, для чего он предназначен, где применяется и в каких целях?*HI*

Конечно можно все Вам рассказать, но почему бы Вам не обратится на прямую к Innova которая является дистрибьютором на Российском рынке?

PolySOFT 13.02.2018 16:10

Цитата:

Сообщение от texxnik (Сообщение 446986)
Конечно можно все Вам рассказать, но почему бы Вам не обратится на прямую к Innova которая является дистрибьютором на Российском рынке?

Компанию Innova так сильно чем-то напугали одни наши коллеги, что теперь итальянские товарищи в невинных вопросах ищут подвох. Между тем, некоторые российские пользователи компании Innova заинтересованы в интеграции с ИТМ, но в силу неоконченного внедрения 3CAD, не могут поделиться необходимой и достаточной информацией для того, чтобы уже сейчас закрыть все вопросы по полной и исчерпывающей передаче данных. Поэтому чтобы двигаться вперед и на этой стадии, мы обратились к вам. Спасибо.
Цитата:

Сообщение от TBC (Сообщение 446984)
Скажите, что подразумевается под "файлами для ЧПУ", это УП для СЧПУ?
И сколько стоит эта программа?

Дело в том, что наряду с параметрами номенклатуры получать техпроцесс из САПР – не самоцель, а основа автоматизации БП предприятия. При планировании производства, а по сути – формировании производственного расписания, возникает задача синхронизации деталей, принадлежащих МЛ или производственному наряду, с файлом, согласно которому эта деталь будет обрабатываться. Код детали, который прилетел в ИТМ из САПР может совпадать с названием файла и, сканируя этикетку (или код на бумажном носителе), станок достаёт нужный файл.


Цены на сайте. Извините, здесь не могу сказать больше. Задавайте вопросы в ветке ИТМ.


PS Если честно, я вообще не понимаю, почему структура XML может являться секретом. На что, кроме удобства для пользователей, может повлиять её понимание? Велосипед уже давно изобрели.

texxnik 14.02.2018 09:11

Цитата:

Сообщение от PolySOFT (Сообщение 446997)
PS Если честно, я вообще не понимаю, почему структура XML может являться секретом. На что, кроме удобства для пользователей, может повлиять её понимание? Велосипед уже давно изобрели.

А вы на просторах интернета видели техническую информацию о программе 3cad? Инструкции? примеры написание правил? Наверно просто разработчики и дистрибьюторы этого не хотят это же ИХ "прелесть".

И на все вопросы почему так работает программа, может сделаем лучше! У них на все один ответ, так уже работает и к этому уже привыкли!


Просто нужно сделать небольшой каталог для показа! и написать инструкцию как это все "поженить"

Как бы я сделал.

В Фабричной программе нужно будет просто сделать таблицу сопоставления параметров из программа 3cad c фабричной. В которой будет прописано что этот параметр цвет корпуса, этот цвет кромки!

и при загрузке уже заказ(XML) из программы 3cad делать сверку и записывать в свои таблицы.

Добавлено через 26 минут
Цитата:

Сообщение от PolySOFT (Сообщение 446997)
Дело в том, что наряду с параметрами номенклатуры получать техпроцесс из САПР – не самоцель, а основа автоматизации БП предприятия. При планировании производства, а по сути – формировании производственного расписания, возникает задача синхронизации деталей, принадлежащих МЛ или производственному наряду, с файлом, согласно которому эта деталь будет обрабатываться. Код детали, который прилетел в ИТМ из САПР может совпадать с названием файла и, сканируя этикетку (или код на бумажном носителе), станок достаёт нужный файл.

В программе за формирование файлов для станков отвечает отдельный модуль "(M12)JOB + DBJOB" -

http://www.innovaitalia.it/index.php...lution#ecadpro

и формируется это дело все конструктором. C файлом xml это наверно можно автоматизировать, но данною информацию придется доставать из разных мест по крупицам.

PolySOFT 14.02.2018 11:44

Цитата:

Сообщение от texxnik (Сообщение 447102)
А вы на просторах интернета видели техническую информацию о программе 3cad? Инструкции? примеры написание правил? Наверно просто разработчики и дистрибьюторы этого не хотят это же ИХ "прелесть".

Я ж говорю, напугали их наши соотечественники. С другой стороны, причём здесь конкретная структура файла спецификации заказа конкретной программы? Я так и не понял, почему СТРУКТУРА = секрет. Их «прелесть» могла бы принести им больше евробабла, если бы российский пользователь имел продолжение в виде автоматизации БП после проектирования. А так технологи опять вручную будут расписывать ТП и не о каком планировании и речи быть не может, если не считать за планирование намерение образно сделать 5 шкафов и 3 стула…
Цитата:

Сообщение от texxnik (Сообщение 447102)
Просто нужно сделать небольшой каталог для показа! и написать инструкцию как это все "поженить"

Это следствие. Даже частный случай. Никаких инструкций не надо, если только не написать «клацнуть на кнопку импорта из 3CAD». И они «женаты».*THUMBS UP*
Цитата:

Сообщение от texxnik (Сообщение 447102)
В Фабричной программе нужно будет просто сделать таблицу сопоставления параметров из программа 3cad c фабричной. В которой будет прописано что этот параметр цвет корпуса, этот цвет кромки!

и при загрузке уже заказ(XML) из программы 3cad делать сверку и записывать в свои таблицы.

«Фабричная» смешно звучит, но оригинально.:D Мы с вами мыслим как Бойль и Мариотт. Всё уже сделано и именно так, как вы и прописали. За некоторыми нюансами, в которых мы учли наш опыт импорта данных. Это как раз и касается сопоставления ТП.
Цитата:

Сообщение от texxnik (Сообщение 447102)
и формируется это дело все конструктором. C файлом xml это наверно можно автоматизировать, но данною информацию придется доставать из разных мест по крупицам.

Поэтому и надо знать структуру файла и иметь возможность согласования. Я подозреваю, что наши европейские коллеги не без желания пойдут на это, как только их пользователь столкнётся с такой проблемой.*PARDON*
Будем ждать.

texxnik 14.02.2018 13:34

Цитата:

Сообщение от PolySOFT (Сообщение 447120)
Будем ждать.

Они на другой волне) и вы её не найдете пока евробабло не покажите) :D:D:D:D

PolySOFT 14.02.2018 14:27

Думаю, они перенастроятся https://www.youtube.com/watch?v=w78i2My9fB0

Georhg 21.04.2018 22:26

Появилась программа предоставляющая каталог для ознакомления из открытых источников.
youtube

wizardpnz 13.06.2018 14:06

Цитата:

Сообщение от TBC (Сообщение 446984)
И сколько стоит эта программа?

в районе 10 лямов рублей

evgenii2010 29.06.2018 11:12

Georhg, ссылка не действительна можете обновить?

Georhg 01.07.2018 13:10

Цитата:

Сообщение от evgenii2010 (Сообщение 458716)
Georhg, ссылка не действительна можете обновить?

link_video
link_video

mlozhkin 04.07.2018 10:17

Коллеги, должен вас предупредить, что то, что вы скачаете по этим ссылкам, не имеет отношения к разработчикам программы. Проведенная проверка показала, что благодаря скачанным по этим ссылкам файлам их создатель получает доступ к вашим данным на рабочих местах. И это не шутка!
Note: Прочитал вышестоящее сообщение и улыбнуло. Программа не стоит 10 лямов, она вообще-то модульная и подбирается исходя из ваших потребностей. Конечно не копейки, но для средних и крупных сетей и фабрик вполне по карману.

wizardpnz 15.08.2018 15:06

упс максим тут не буду писать плохо

Добавлено через 6 минут
где нибудь есть возможность скачать чей нибудь каталог пусть старый
просто посмотреть как люди работают и не изобретать велосипед

Georhg 07.09.2018 10:37

Возможность скачать возможно есть, только Максим на этом не заработает.
Даже за информацию о неактуальной функции придется заплатить.
Имея опыт работы с фабриками можно было бы выделить проверенные способы решения поставленных задач и рекомендовать их, но нет это материально не выгодно, лучше пускай пишут велосипеды, они в этом помогут.

wizardpnz 02.05.2019 15:06

кто нибудь NEXT уже использует?

Silber 20.01.2020 18:29

Насколько данная программа облегчает труд технолога цеха, читабельны ли чертежи и техкарты?

texxnik 21.01.2020 16:05

В последней версии 801(21,01,2020) был переделан движок формирования чертежей! Ждем версию и будем тестировать! в предыдущих версиях все было плохо!


Текущее время: 09:52. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL