Advertisement
Guest User

Opamp

a guest
May 26th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defun C:opamp ()
  2.     (setq base (getpoint "\n OpAmp vieta:"))
  3.       (setq upCorn       (list (+ (car base) -60)          (+ (cadr base)  30)))
  4.         (setq downCorn       (list (+ (car base) -60)           (+ (cadr base) -30)))
  5.       (setq midUpEdge   (GetMidPoint base upCorn))
  6.       (setq midUpLine      (list (+ (car midUpEdge) 0)        (+ (cadr midUpEdge) 15)))
  7.       (setq midDownEdge (GetMidPoint base downCorn))
  8.       (setq midDownLine (list (+ (car midDownEdge) 0)        (+ (cadr midDownEdge) -15)))
  9.       (setq luPoint     (list (+ (car upCorn) 0)          (+ (cadr upCorn)  -10)))
  10.         (setq llPoint     (list (+ (car downCorn) 0)          (+ (cadr downCorn) 10)))
  11.       (setq luPointEnd  (list (+ (car luPoint) -10)          (+ (cadr luPoint)  0)))
  12.         (setq llPointEnd  (list (+ (car llPoint) -10)          (+ (cadr llPoint)  0)))
  13.       (setq outEnd       (list (+ (car base) 20)           (+ (cadr base)  0)))
  14.       (command "pline" base "w" 2 2 upCorn downCorn "cl" "")
  15.       (command "pline" midUpEdge   "w" 2 2 midUpLine "")
  16.       (command "pline" midDownEdge "w" 2 2 midDownLine "")
  17.         (command "pline" luPoint "w" 2 2 luPointEnd "")
  18.           (command "pline" llPoint "w" 2 2 llPointEnd "")
  19.       (command "pline" base "w" 2 2 outEnd "")
  20.       (command "-text" midUpLine 10 0 "+V" "")
  21.      (command "-text" outEnd 10 0 "Out" "")
  22.         (command "-text" (list (car midDownLine) (+ (cadr midDownLine) -8)) 10 0 "-V" "")
  23.           (command "-text" (list (+(car luPointEnd) -35) (cadr luPointEnd)) 10 0 "Vin +" "")
  24.       (command "-text" (list (+(car llPointEnd) -35) (cadr llPointEnd)) 10 0 "Vin -" "")
  25. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement