s1016

Użytkownik forum
  • Postów

    52
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Aktywność reputacji

  1. Upvote
    s1016 otrzymał(a) reputację od Parikon w Program Kota   
    Chciałbym podzielić się swoim pierwszym programikiem w c#.
    Jestem drogowcem, przy projektowaniu np parkingu bardzo dużo czasu  traciłem na przeliczanie rzędnych i spadków.  Napisałem (oczywiście z pomocą wujka google) prosty programik, bardzo mi pomaga, jeśli ktoś chętny, chętnie się podzielę
    Rzędne na projekcie opisuję blokami "kota2" z atrybutem.
    pierwsze polecenie "kkk" wstawia kotę pomiędzy dwie wskazane
    drugie polecenie "ksk" po wskazaniu pierwszej koty wstawia drugą wyliczoną na podstawie podanego spadku
    trzecie polecenie kks wstawia blok ze strzałką i opisem pomiędzy dwoma kotami.
    Oczywiście jak widać na filmiku pewne niedokładności wynikają z zaokrągleń do 2 miejsc po przecinku.

    kota 2018-11-12 21-43-25-444.mp4
  2. Upvote
    s1016 otrzymał(a) reputację od Adam Klaczek w Program Kota   
    Chciałbym podzielić się swoim pierwszym programikiem w c#.
    Jestem drogowcem, przy projektowaniu np parkingu bardzo dużo czasu  traciłem na przeliczanie rzędnych i spadków.  Napisałem (oczywiście z pomocą wujka google) prosty programik, bardzo mi pomaga, jeśli ktoś chętny, chętnie się podzielę
    Rzędne na projekcie opisuję blokami "kota2" z atrybutem.
    pierwsze polecenie "kkk" wstawia kotę pomiędzy dwie wskazane
    drugie polecenie "ksk" po wskazaniu pierwszej koty wstawia drugą wyliczoną na podstawie podanego spadku
    trzecie polecenie kks wstawia blok ze strzałką i opisem pomiędzy dwoma kotami.
    Oczywiście jak widać na filmiku pewne niedokładności wynikają z zaokrągleń do 2 miejsc po przecinku.

    kota 2018-11-12 21-43-25-444.mp4
  3. Upvote
    s1016 otrzymał(a) reputację od bprzychodniak w Program Kota   
    Chciałbym podzielić się swoim pierwszym programikiem w c#.
    Jestem drogowcem, przy projektowaniu np parkingu bardzo dużo czasu  traciłem na przeliczanie rzędnych i spadków.  Napisałem (oczywiście z pomocą wujka google) prosty programik, bardzo mi pomaga, jeśli ktoś chętny, chętnie się podzielę
    Rzędne na projekcie opisuję blokami "kota2" z atrybutem.
    pierwsze polecenie "kkk" wstawia kotę pomiędzy dwie wskazane
    drugie polecenie "ksk" po wskazaniu pierwszej koty wstawia drugą wyliczoną na podstawie podanego spadku
    trzecie polecenie kks wstawia blok ze strzałką i opisem pomiędzy dwoma kotami.
    Oczywiście jak widać na filmiku pewne niedokładności wynikają z zaokrągleń do 2 miejsc po przecinku.

    kota 2018-11-12 21-43-25-444.mp4
  4. Upvote
    s1016 przyznał(a) reputację dla dmatusz3 w Linki oraz listy zmian. ZWCAD 2017÷ZWCAD 2025   
    Ukazała się wersja ZWCAD 2019 SP1.
    Między innymi dodaliśmy edycję polilinii i kreskowania poprzez uchwyty oraz inne funkcje.

    Pełna lista oraz linki znajdują się tutaj.
    Linki do wersji SP1:
    https://jakicad.pl/pobierz/851/ZWCAD_2019_SP1_PLK_Win_32bit.exe
    https://jakicad.pl/pobierz/852/ZWCAD_2019_SP1_PLK_Win_64bit.exe
    https://jakicad.pl/pobierz/853/ZWCAD_2019_SP1_ENU_Win_32bit.exe
    https://jakicad.pl/pobierz/854/ZWCAD_2019_SP1_ENU_Win_64bit.exe
     
    W wersji SP1 zostały tymczasowo wyłączone polecenie do tworzenia i edycji bloków dynamicznych. Planujemy, że wrócą one jako nakładka lub oddzielny program.
    Niemniej aby utworzyć blok dynamiczny można pobrać pierwszą wersję 2019, gdzie jest możliwa edycja bloków. 
     
  5. Like
    s1016 przyznał(a) reputację dla alf w Szablony i skrypty startowe ZWPack   
    dziękuję serdecznie, zdecydowanie to "lisp number one" w mojej osobistej liście przebojów ostatniego dziesięciolecia 😁
  6. Upvote
    s1016 przyznał(a) reputację dla Parikon w C# - własna ikonka w okienku nakładki [rozwiązany]   
    Może zatem podam przepis jak utworzyć okienko w C# działające  w ZwCAD. Być może ktoś się skusi i zacznie tworzyć nakładki w tej technologii, a przy okazji dojdziemy do tego jak zaimplementować własną ikonkę.
    Aby utworzyć  proste okno otwierane w ZwCAD wystarczy zainstalować VS2017 Community.
    Przy instalacji wybrać tylko potrzebne komponenty czyli w zasadzie NetFramework.
    Wybrać nowy projekt i w szablonach C# > klasyczny pulpit systemu Windows > Biblioteka klas (.Net Framework).  W tym miejscu musimy wybrać wersję Framework-u. Ja wybieram 4.5. Nadajemy nazwę projektowi
    VS tworzy solucję ( rozwiązanie) w którym mamy plik class1.cs
    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary2 { public class Class1 { } } Następnie dodaję dodatkowe odwołania, których brakuje.
    są to:
    System.Xaml oraz WindowsFormsIntegration
    oraz z katalogu ZwCADa
    ZwDatabaseMgd.dll oraz ZwManaged.dll
    VS tworzy solucję ( rozwiązanie) w którym mamy plik
    Kodu w pliku Class1.cs nie zmieniamy
    W menu Projekt wybieramy >Dodaj formularz Windows Form
    Do rozwiązania zostanie dodane okienko Windows form
    To okienku ma standardową ikonkę, którą potem ZWCAD podmienia na własną.
    Klikając PKM na to okienko lub wciskając F7 otwieramy plik Form1.cs w którym mamy następujący kod
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ClassLibrary2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } } Dodaje jeszcze do rozwiązania kontrolkę WPF
    W menu Projekt wybieramy >Dodaj kontrolkę użytkownika
    i wybieramy szablon Kontrolka użytkownika (WPF)
    Nadajemy kontrolce nazwę
    W moim przypadku jest to mykon
    <UserControl x:Name="mykon" x:Class="ClassLibrary2.UserControl1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:ClassLibrary2" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> <Grid> </Grid> </UserControl> Teraz wystarczy wrócić do pliku Form1.cs
    i odpowiednio go zmodyfikować
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using zzr = ZwSoft.ZwCAD.Runtime; using zza = ZwSoft.ZwCAD.ApplicationServices; namespace ClassLibrary2 { public partial class Form1 : Form { public Form1(UserControl1 mykon) { InitializeComponent(); System.Windows.Forms.Integration.ElementHost wg = new System.Windows.Forms.Integration.ElementHost(); wg.AutoSize = true; wg.Dock = DockStyle.Fill; wg.Child = mykon; this.Controls.Add(wg); } } public class Command { [zzr.CommandMethod("WG_Hello_World", zzr.CommandFlags.Modal)] public void autocadokno() { UserControl1 mykon = new UserControl1(); Form1 form = new Form1(mykon); zza.Application.ShowModalDialog(form); } } } Teraz wystarczy skompilować rozwiązanie i w katalogu z rozwiązaniem szukać katalogu bin, a  w w nim pliku ClassLibrary2.dll
    poleceniem netload załadować plik i komendą WG_Hello_World uruchomić okienko, które przyjmie ikonkę standardową ZwCAD-a
     
     
     
     
  7. Upvote
    s1016 przyznał(a) reputację dla Parikon w C# - własna ikonka w okienku nakładki [rozwiązany]   
    Temat do zamknięcia.
    Znalazłem rozwiązanie.
    string sciezka = moje_metody.sciezka_do_katalogu() + @"\images\favicon.ico"; Form1.ActiveForm.Icon = new System.Drawing.Icon(sciezka); Ważne jest aby kod użyć po otwarciu się okienka, a nie przed. Gdyż w przeciwnym wypadku pojawi się ikona ZwCAD-a
    wstawienie tego kodu tutaj:
    public class Command { [zzr.CommandMethod("WG_Hello_World", zzr.CommandFlags.Modal)] public void autocadokno() { UserControl1 mykon = new UserControl1(); Form1 form = new Form1(mykon); string sciezka = moje_metody.sciezka_do_katalogu() + @"\images\favicon.ico"; form.Icon = new System.Drawing.Icon(sciezka); zza.Application.ShowModalDialog(form); } } nie da oczekiwanego efektu.

  8. Upvote
    s1016 przyznał(a) reputację dla kruk w Możliwość ustawienia odrębnych właściwości warstw dla rzutni [Wprowadzono z ZWCAD 2021]   
    Bardzo mi brakuje tej funkcjalności w zwcadzie, potrzeba takiej funkcjonalność była już zgłaszana przy wcześniejszych wersjach, ponawiam prośbę.
    Przykładowe zastosowanie to np. rysunki fazowania robót, kiedy w kolejnych fazach trzeba zmienić oznaczenie już wykonanych (kolor/szerokość linii). Teraz muszę kombinować i zapisywać osobny plik dla każdej fazy, ale jest problem kiedy w tych wszystkich plikach trzeba na bieżąco wprowadzać zmiany, zamiast w jednym :(
  9. Upvote
    s1016 przyznał(a) reputację dla dmatusz3 w Wyświetlanie etykiety z odległością i kątem - rozszerzenie funkcji [Wprowadzono w ZWCAD 2018]   
    Tak jak obiecałem poniżej skrypt po kilku zmianach.
    Działa on w taki sposób:
    Dodaliśmy 4 opcje:
    możliwość podania długości linii, możliwość podania kąta, możliwość ustawienia względnej odległości w osi X lub Y. pod kursorem jest także sumaryczna długość linii.  
    Proszę pamiętać, aby wyłączyć snapy, które jeszcze nieco zakłócają działanie skryptu, czyli przecięcia i bazy (postaramy się to obsłużyć później)

     
    Oto sam skrypt  PowerDraw.zel
    W następnej wersji dodamy konfiguracje wyglądu.
     
     
     
     
     
  10. Upvote
    s1016 przyznał(a) reputację dla dmatusz3 w Dodawanie i usuwanie wierzchołków polilinii   
    Dodaliśmy właśnie funkcjonalność usuwania wierzchołków.
    W przypadku polilinii składającej się odcinka prostego należy wybrać wierzchołek, w przypadku łukowego odcinka należy wskazać punkt leżący na odcinku.
    Skrypt można pobrać z tego adresu https://www.zwcad.pl/rozne-przydatne-skrypty/34-dodanie-wierzcholkow-do-polilinii.html