Μετάβαση στο περιεχόμενο

AutoCad - 07. AutoLISP. Κώδικες προγραμματάκια, οδηγίες σύνταξης κώδικα


vournaz

Recommended Posts

Στο bricscad έχω διαπιστώσει ότι διατηρείται ικανοποιητική συμβατότητα.

 

Περισσότερα θα διαβάσεις εδώ.

 

Σε προγραμματισμό μέσω VBA , υπάρχει αξιοσημείωτη συμβατότητα αρκεί το bricscad να είναι σε Professional Edition. H Classic Edition δεν υποστηρίζει VBA.

Link to comment
Share on other sites

εχω παρατηρήσει οτι σε πολλά lisp ή add-on τα object snaps ''κλείνουν'' ή πρέπει να οριστούν απο την αρχή καθε φορά που φορτώνει η εφαρμογή ή ακομα ενω τρέχει και πρέπει να γίνει επιλογή αντικειμένων πρέπει για κάθε αντικείμενο να οριστούν ξεχωριστά.

Το έχει παρατηρήσει κανείς άλλος???? Υπάρχει γιατρειά????:confused:

Link to comment
Share on other sites

Συμβαίνει πολλές φορές και κυρίως σε lisp-άκια από χομπίστες τα οποία δεν φροντίζουν να κρατούν όλες τις ρυθμίσεις των o-snaps σε προσωρινές μεταβλητές ώστε να τις γυρίσουν στις αρχικές τους τιμές όταν τελειώσουν το "έργο" τους.

 

Για να αντιμετωπιστεί το φαινόμενο , θα πρέπει να βρούμε/φτιάξουμε κάποιο utility το οποίο να αποθηκεύει τις ρυθμίσεις που έχουμε και με απλό τρόπο , όταν χρειαστεί να τις επαναφέρουμε ή να έχουμε τον κώδικα του προγράμματος και να ξέρουμε να παρέμβουμε επαναφέροντας τα o-snaps όπως ήταν αρχικά.

 

Δυστυχώς, δεν έχω τη στιγμή αυτή κάποιο κατά νου.

Link to comment
Share on other sites

  • 1 month later...

Ψάχνω ενα lispακι οπου οταν επιλεγω μια line θα μου θα μου δινει το μήκος

της alignαρισμένο με την γραμμή, κατι σαν dimension δηλαδη, αλλα το αποτελεσμα

δεν θελω να ειναι dimension object αλλα text ή mtext. Υπάρχει???:confused:

 

(ειχα βρει κάποιο παλαιοτερα, αλλα μου εγραφε και την κλίση της γραμμής

(bearing-distance), εγω θελω μονο distance:mad:)

Link to comment
Share on other sites

Αν το θες για τοπογραφικα βολευει περισσοτερο να ειναι dimension...Το text δεν βολευει..

 

Στο lisp που εχεις μπορεις να το πειραξεις λιγο με εναν text editor και να μην σου βγαζει την κλιση..

Link to comment
Share on other sites

@lou

Κάτι τέτοιο μάλλον ψάχνεις.

>(DEFUN C:LEN(/ PT1 PT2 PT3 PI OM LST LST1 NAME)
  (SETQ OM (GETVAR "OSMODE"))
  (SETVAR "OSMODE" 0)
  (SETQ PI (* 4 (ATAN 1)))
  (WHILE (OR (= LST nil) (/= NAME "LINE") )
     (SETQ LST (ENTSEL "\nSelect Line : "))
     (IF (/= LST nil)
        (SETQ LST1 (ENTGET(CAR LST))
              NAME (CDR(ASSOC 0 LST1)) )
     )
     (IF (AND (/= LST nil) (/= NAME "LINE"))(PRINC (STRCAT "  a LINE is needed not a " NAME)))
     (IF (= LST nil)(PRINC "  Nothing found"))
  )
  (SETQ PT1 (CDR(ASSOC 10 LST1)))
  (SETQ PT2 (CDR(ASSOC 11 LST1)))
  (SETQ PT1 (LIST (CAR PT1) (CADR PT1)))
  (SETQ PT2 (LIST (CAR PT2) (CADR PT2)))
  (IF (AND (> (ANGLE PT1 PT2) 1.570796) (< (ANGLE PT1 PT2) 4.712389))
     (SETQ PT3 PT1 PT1 PT2 PT2 PT3)
  )
  (SETQ PT3 (LIST (/ (+ (CAR PT1) (CAR PT2)) 2) (/ (+ (CADR PT2) (CADR PT1)) 2)))
  (SETQ PT3 (POLAR PT3 (+ (ANGLE PT1 PT2) (/ PI 2)) 0.05 ) )
  (COMMAND "TEXT" PT3 "" (* (ANGLE PT1 PT2) 57.2958) (RTOS (DISTANCE PT1 PT2) 2 2))
  (SETVAR "OSMODE" OM)
  (PRINC)
)

  • Upvote 1
Link to comment
Share on other sites

Εγω θα ξαναπω οτι αν θες για τοπογραφικα βολευει να φταιξεις ενα dimension style χωρις βελη και γραμμες, μονο το κειμενο...

 

Καλο tsak1. Ευχαριστουμε..

Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.