Results 1 to 2 of 2

Thread: PROGRAM FOR DISTRIBUTION SPRINKLER

  1. #1
    Woo! Hoo! my 1st post
    Join Date
    2016-05
    Posts
    1
    Login to Give a bone
    0

    Default PROGRAM FOR DISTRIBUTION SPRINKLER

    this lisp is used to distribute sprinkler inside room .this lisp ask for block name which is always "S"

    and ask for number of x which is the difference between( x2-x1 )/4600 with bigger integer as if it's equal 2.1 it will be 3 ans so on

    ask for number of y which is the difference between( y2-y1 )/4600 with bigger integer as if it's equal 2.1 it will be 3 ans so on

    so how to modify this lisp to do it automatically


    (PROMPT "\n THIS PROGRAM FOR DISTRIBUTION LAMP")
    (PROMPT "\n START COMMAND by : ----DIL---- ")
    (DEFUN CIL ()
    (SETVAR "CMDECHO" 0)
    (setq os (getvar "osmode"))
    (setvar "osmode" 0)
    (SETQ P1 (GETPOINT "\n ENTER FIRST POINT: "))
    (SETQ P3 (GETPOINT "\n ENTER SECOND POINT: "))
    (SETQ BB1 (GETSTRING "\n ENTER BLOCK NAME"))
    (setq x1 (car p1))
    (setq y1 (car (cdr p1)))
    (setq x3 (car p3))
    (setq y3 (car (cdr p3)))
    (setq p2 (list x1 y3))
    (setq p4 (list x3 y1))
    (setq disx (distance p1 p4))
    (setq disy (distance p1 p2))
    (SETQ NX (GETINT "\n NUMBER OF X DIR."))
    (SETQ XXN (/ disx (* NX 2)))
    (SETQ DS1 (* XXN 2))
    (SETQ NY (GETINT "\n NUMBER OF Y DIR."))
    (SETQ YYN (/ disy (* NY 2)))
    (SETQ DS2 (* YYN 2))
    (setq xx1 (+ (car p1) XXN))
    (setq yy1 (+ (car (cdr p1)) YYN))
    (setq pp2 (list xx1 yy1))
    (COMMAND "-layer" "m" "M-FIRE-SYMB-P" "c" "2" "" "")
    (COMMAND "INSERT" BB1 pp2 "" "" "")
    ;(COMMAND "ARRAY" "L" "" "R" NY NX DS2 DS1)
    (if (eq NX 1) (COMMAND "ARRAY" "L" "" "R" NY NX DS2))
    (if (eq NY 1) (COMMAND "ARRAY" "L" "" "R" NY NX DS1))
    (if (AND (/= NX 1) (/= NY 1))(COMMAND "ARRAY" "L" "" "R" NY NX DS2 DS1))
    (setvar "osmode" os)
    (PRIN1)
    (PRIN1)
    (PROMPT "\n")
    (PROMPT "\n CREATED by :")
    (PROMPT "\n ********* M.SAIED. ********* ")
    (PRINC)
    );DEFUN

  2. #2
    All AUGI, all the time
    Join Date
    2003-07
    Posts
    561
    Login to Give a bone
    0

    Default Re: PROGRAM FOR DISTRIBUTION SPRINKLER

    Try this for x & y

    Code:
    ; replace (SETQ NX (GETINT "\n NUMBER OF X DIR."))
    (setq nx (+ (fix (/ disx 4600)) 1))
    
    (setq ny (+ (fix (/ disy 4600)) 1))

Similar Threads

  1. 2015: Sprinkler - Revit MEP
    By FoxRod in forum Revit MEP - General
    Replies: 1
    Last Post: 2016-01-04, 03:15 PM
  2. Sprinkler Zoning
    By Wish List System in forum Revit MEP - Wish List
    Replies: 1
    Last Post: 2013-01-24, 06:28 PM
  3. Fire Sprinkler
    By mr6jam in forum Revit Architecture - General
    Replies: 3
    Last Post: 2009-06-11, 07:30 PM
  4. Fire sprinkler anyone?
    By cosmickingpin in forum Revit Architecture - Families
    Replies: 0
    Last Post: 2006-03-06, 10:31 PM
  5. Sprinkler heads
    By greg.nagel in forum Revit Architecture - General
    Replies: 5
    Last Post: 2004-08-07, 03:24 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •