alf

Użytkownik forum
  • Postów

    563
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    14

Treść opublikowana przez alf

  1. ale to nadal nie jest obiekt "siedzący" we współrzędnych. ew może coś takiego jak plik odniesienie do współczędnych, rozwiązanie takie jak tu : https://www.openswmm.org/Topic/4532/importing-data-from-autocad lisp podany tam w zw nie działa więc nie mam jak sprawdzić czy da się procedurę podana tam zastosować (defun C:WMF_World ( / MyScreenSize ScreenX ScreenY MyAspectRatio ViewHeight HalfView) ; KJMcRae - UMA Engineering Ltd. - July 2005 ; Write world file for use with Windows Meta File (or .tiff, .jpg, etc) (setvar "cmdecho" 0) ; Screen size in pixels (setq MyScreenSize (getvar "screensize")) (setq ScreenX (float (car MyScreenSize))) (setq ScreenY (float (cadr MyScreenSize))) a tu akapit z help-a swmm dotycz składni pliku "coord file": World Coordinates File If a "world" file exists for the image, enter its name here, or click the button to search for it. A world file contains geo-referencing information for the image and can be created from the software that produced the image file or by using a text editor. It contains six lines with the following information: Line 1:real world width of a pixel in the horizontal direction. Line 2:X rotation parameter (not used). Line 3:Y rotation parameter (not used). Line 4:negative of the real world height of a pixel in the vertical direction. Line 5:real world X coordinate of the upper left corner of the image. Line 6:real world Y coordinate of the upper left corner of the image. If no world file is specified, then the backdrop will be scaled to fit into the center of the map display window.
  2. jak sie robi export dwga do wmf-a w zw2018 tak by "siedział" we współrzędnych (word) i był we własciwej skali (w zasadzie ucieszyła by mnie choć właściwa skala). jak na razie export wychodzi mi tak jak sie ekran wyskaluje..
  3. chodziło mi o to że lisp nie przyjmuje znaków maskowania, np * Specify layer prefix to remove <none>: *wars* Layer name cannot contain the characters \<>/?":;*|,=`
  4. w jaki sposób? brakuje mi wymiany/kasowania fragmentu ciągu tekstowego na inny (np nie prefix/suffix tylko środek), ale nie wiem jak to uruchomić?
  5. jak w temacie, poszukuję sensownego lispa do sensownej edyzji nazw warstw, wg filtra. Poszykuję go już od dłuższego czasu ale nic sensownego nie znalazłam do tej pory. Chodz mi głównie o "globalne" dokładanie do wybranej grupy istn. nazw warstw np. przedrostków i przyrostków oraz zmiana, kasowanie części członu nazwy. Przykładowo, robiąc rewizję projektu, zmieniam iwt warstwy sprzed rewizji dokładając do nazwy nr rev oraz datę lub zmianiając nr rev i datę na inną. Ręczna robota dla 100warstw jest żmudna. a jak rewizji jest kilkanaście to idzie się .. wiadomo.. ciąć ;-). Może ktoś zna takie szybkie rozwiązanie (nawet np poprzez edyzję nazw w pliku excela)
  6. ok niech będzie słuszny arg tak, sumę jak w rachunku zbiorów 😉 tylko koncowy wynik w postaci polilinii.. tak, przy czym przyr, przedr jednostka opcjonalnie, bo czasem lepiej sama liczba.. a powierzchnia ze współczynnikiem, może ktoś zechce przeliczać to na akry.. Ps ew, dla porządku, możłiwość wyboru osobnych warstw z listy warstw (wszystko bylayer) dla obwiedni, hatcha i textu
  7. a już pełnia szczęścia tj powstał by z tego szybki i funkcjonalny program to dodatkowe rozszerzenie o opisywanie textami/atrybutami tych obszarów hurtowo, jt zaznaczeniem grupu polilinii i opis składający się z przedrostka, przyrostka oraz wartości pola pojedynczych obszarów z przelicznikiem (w moim wypadku opis m2 na ha czyli *0,0001). Text z automatu w środku "ciężkości" figury 😉
  8. A pominąć kreskowanie by się dało? Tj w uproszczeniu, działamy tak: nie mamy kreskowania lub chcemy ten etapo pominąć, więc działamy jak dla boundary, klikamy w środku a program znajduje obszary dla którego tworzy zewnętrzny boundary (polilinię?) tu jest lisp którego mechanizm (nie mamy obiektów!) jest inny ale skutek ten sam.., zamiast zaznaczać obiekty, klikamy pola w środku.. http://www.lee-mac.com/outlineobjects.html jesli się nie da bez kreskowania (przyspieszyło by to analizę obszaru o czas kreskowania) to może być z kreskowaniem..
  9. celem jest tworzenie obwiedni dla danego obszaru zlewni. Zlewnie tworzone sa przez różne elementy ograniczające je np liniepolilinie krawędzi nawierzchni, tzw slady kropli które można przygotowac z a-civila (ja je dostaję). Obszar ten więc powstaje jako zbiór obrzarów danego typu, najlepiej i najszybciej poprzez klikanie środków tych obszarów. Pobobnie jakbyśmy kikali kreskowanie, przy czym niestety kreskowananie, z p. widzenia ich obwiedni postaje jako zbiór kreskowan kilku pól. Stą proboem z odtworzeniem obwiedni dla takiego krskowania (kilka postów wcześniej była prpozycja obwiedni tworzonej od zewnątrz, to by załatwoało sprawę gdyby nie to, że nie mamy "zewnętrza") Przykładowo (zlewnie są czasem dużo b. skomplikowane), tworzę obszar i jej obwiednię robiąc najpierw jej kreskowanie, potwm odtwatrzam obwiednie (puzzle) ale wynik potrzebuję jako zewn obwiednię. jest jeszcze jeden problem tj "czułość" szukania obszaru, zwcad ma zawsze wyczulony pomiar zamknięcia polilinii. W microstation mozna ustawić precyzję szukania stąd małe przerwy nie szkodzą w znajdowanie obszaru hatcha (też tworzeniu łancucha), sądzę że upraszcza sobie to w ten sposób że jeśli ustawimy czułośc np na jedna jednostkę, to 1. Pomija linie mniejsze niż 1 To działa ale do kitu, bo pomija przerwe zamiast wirytualnie ją uzupełnić (przykład przerwa 1m i dokładność 1m, jesli dokładność ostawię na mniejszą niż 1m MS nie znajdzie obwiedni do hatchowania, ale dla takiego przypadku mozna użyć innych narzędzi np edytowania hatcha jak polilinii, dostawia się brakujący punkt na obiedni.. ). wracając do uwag, odpowiadam: Gdybyśmy stworzyli jedną polilinię, wewnętrzna musiałaby mieć jakieś połączenie z zewnętrzną, wówczas mielibyśmy zakłamaną długość. tak długość była by większa o nitkę połączenia wewn obiedni z zewn, ale powierzchnia byla by okey - utworzyć granice obszaru które jest określone przylegającymi kreskowaniami? - jako polilinię dającą się edytować na uchwytach? - tak własnie, projekt żyje do końca więc edycja polilini obwiedni przydała by się - utworzyć granice obszaru które może mieć "otwory" , z zachowaniem poprawnego parametru powierzchni i długości? - tak, ale to już może być wyższa szkoła jazdy, więc można to uprościć do stworzenia dla takiego przypadku dwódch obszarów. Na to samo wychodzi. Nie jest to niezbędne. Dodatkowo, wykorzystując metodę hatchowania w zw można w tworzeniu obwiedni pomijac "wyspy" texty lub inne śmieci które znalazłu się w środku tworzonego obszaru albo je uwaględniać.. - skrócić czas potrzebny na wielokrotnie powtarzane tych samych czynności dla setki kreskowań? tak, taki był by skutek, to wynika z mozliwości wykorzystania tak właśnie stworzonej obwiedni np do kreskowania metodą "obiekt" Ps. podobnie działa nakładka do przedmiarowania (zwmetric), ale mi ona nie odpowiada, brakuje mi kilku usprawnien/uproszczeń (lub nie umiem jeszcze tego używać..) oraz zasadniczo poprawnie sumuje powierchnię i składa to w text (choć mi zbędna jest długość a powierzchnię mierzę w "ha" mając jednostkę w "m", ale można to wyexportowac do tabeli xls, lub użyć innych narzedzi..) ale tworzy znowu nie jedną obwiednię tylko kilka..
  10. faktycznie jest.. za działania w spr tworzenia "zbiorczej" boundary z góry dziękuję!
  11. region mógł by być tylko że nie da się tej granicy edytować, gdyby można było region zmienić na pl zamknietą było by super.. swoją droga w zw2017 wprowadzono b. użyteczą rzecz tj we wlaściosciach hatcha mozna było odczytać zbiorcze pole dla kilku wybranych kreskowań. w zw20018 ni e widze tego
  12. ad przypadku z kółkami, to polilinia by była jedna, musiała by uwzględniać "połączenia" z zew obwiednią, analog jak z wycinaniem liter typu O, A, R
  13. nie tylko, taki przypadek zajdzie pewnie też ale chodzi o o obwiednię dla kilku z pośród wielu pól analog do części wsp. zbioru.. jedna ciągła zamknięta polilinia dla np. tego hatcha:
  14. temat: bouduary jako jedno "wypadkowa" obiednia dla kilku wewnętrznych pól, a nie kilka obwiedni każda osobno..przykład na zrzutach: nie mogę znaleźć by zwcad to poprafił więc przydał by się do tych celów jakiś lisp, który potrafi narysowac, ktoś może zna takie rozwiązanie
  15. częściowo się przyda... częsciowo półręczna robota dziękuję..
  16. faktycznie, przypadkowo wtedy nie zadziałało , musiał być jakiś błąd, ale wybierając mnejsze kawałki poszło. Pozostaje sprawa tych podwójnych obwiedni, da się to joś rozwiązać czy tylko reczna robota?
  17. myślę że twórce zapytania po części zadowolił by mechanizm używany przez oprogr rodzyny Bentleya. Tam jest mozliwość "pozycjonowania warstw", co jest bardzo wygodne. zakres jest od -500 do +500 więc jest 1000 możliwości ustawienia warstw. Działa równiez rodzaj "draworder", tj bring to front, ale nadrzędnym jest ustawienie priorytetu warstw. Jak coś ma pozycję -100 a reszta 0, to warstwa ta zawsze bedzie się znajdował nizej niz pozostałe. analog rozwiązanie jest dla kolejności i pozycjonowania podpinanych xrefów. Na bloki nie ma typowo "blokowego " rozwiązania, ale tu też działa pozycjonowanie warstw lub ustawienie w bloku odpowiedniej kolejności wyświetlania elementów.. tego (m. inn.) mi zawsze brakowało w rozwiązaniach cadowskich.. edit: ta kolumna obok po prawej z okragłą ikonka to ustawienia przezroczystości warstwy (postulowane w innym temacie) analob można tez dla xrefów oraz rastrów.. tez przeze mnie z uwielbieniem używane. Jedyny mankament że nie da się tej przzroczystosci z wiadomych powodów przenieść do wydruku numerycznego, drukowanie przezroczysttości tylko w opcji druku do rastra..
  18. nie wiem jak rozwiązać problem dołożenia obiedni kreskowań (ich pozbawionych). Jest tych kreskowań powiedzmy 100, a ja potrzebuję oprócz hatchu umieśc na osobnej warstwie ich obwiednię. Lisp "odzyskaj obiednię kreskowania", podobnie jak i ręczna edycja hatcha niestety nie robi tego hurtowo.. trzeba klikac kolejne hatche. Drugi problem dotyczy obwiedni kreskowania,które powstało w MS, jako suma dwóch obszarów. Nie jest to kreskowanie z jakąś "dziurą", jest "pełne, "natomiast zw wyświetla je z dwiema osobnymi obiedniami (tak jak były kreskowne obszary w MS). A skutkiem tego jest odtworzenie dla tego kreskowania dwóch a nie jednej obiedni (zewnętrznej). Ktoś ma może jakis szybki pomysł na 1_ hurtowe obwiednie, 2) obwiednie kreskowań "zewnętrzne"? Drawing1.dwg
  19. oki.. działa.. pewnie wyłaczone było przypadkowo, dziękuję!!
  20. alf

    INDEXCTL

    tj oszczędność na pracy z podłączanym xferem czy na otwieraniu pliku z xrefami. Zależy mi raczej na oszczędności pracy czyli niech sie podłącza dłuzej ale po podłączeniu niech nie muli. xrefy mam po kilka po ok 50-100MB i część w 3D, może to zaoszczędzi troche nerwów..
  21. Command: VERNUM VERNUM = "2018.03.16(29562)_x64" (read only) problem mam z wyświetlaniem zdefinowanej grupy, tj w tabeli grupa obiekt istnieje z nazwy, natomiast same wlementy które slużyły do stworzenia grupy sa nadal osobno.. jakaś zmienna systemowa która to wyłącza??
  22. alf

    INDEXCTL

    czy dobrze rozumiem, jeśli zmienna jest 0 xtref będzie się wolniej wczytywał ale plik główny nie będzie magazynował info o indeksacji, natomiast dla 1,2,3 ("3" chyba nie dostępne w zw), będzie gromadził info w pliku głownym więc wczytywanie będzie szybsze xrefa (i przeładowywanie) ale za to zapisywanie pliku głównego, w tym automatyczne będzie zajmowało więcej czasu a plik będzie puchnął od dodatkowych informacji pochodzących z xrefa?