|
Konstruktor budowlany Forum projektantów
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 11:16, 09 Lip 2016 Temat postu: Interaktywne tablice profili stalowych |
|
|
Chciałbym jeszcze raz spróbować zachęcić kolegów inżynierów do uruchomienia niedużego projektu a przynajmniej konstruktywnej pomocy przy jego realizacji.
Byłyby to interaktywne tablice profili stalowych.
Tablice nietypowe. Można by było za ich pomocą szybko wstawiać te profile do rysunku dwg oraz zestawiać elementy rysunku opisywać je i tworzyć zestawienie profili stalowych w tym rysunku.
Tablice byłyby napisane w formie biblioteki.dll otwieranej z poziomu AutoCada przy wykorzystaniu technologii udostępnionych przez Microsoft i Autodesk. (podobno łatwo to także przerobić na kod uruchamiamy w ZWCAD)
Okienka i algorytmy byłyby napisane w języku C# przy wykorzystaniu technologii NET Framework i okienek WPF oraz programu Visual Studio [link widoczny dla zalogowanych]
Program chciałbym także oprzeć na darmowej bazie danych SQLite
[link widoczny dla zalogowanych]
Założenia projektu:
kod ogólnodostępny
W fazie tworzenia silnika projekt zawierałby tylko bazę dwuteowników ceowników i definiowanych blach o założonej grubości.
Reszta byłaby rozwijana po tym jak program miałby swoją pełną funkcjonalność albo osiągnąłby pierwszy kamień milowy.
Pierwszy kamień milowy.
- mamy plik dll
- uruchamiamy go komendą zdefiniowaną w programie w środowisku AutoCad.
- wyskakuje okienko WPF
- wybieramy bazę z profilami
- wybieramy profil
- z boku mamy interaktywny podgląd profilu
- klikamy przycisk rysuj
- wskazujemy miejsce w rysunku dwg
- mamy narysowany wybrany profil.
Sam wybór profilu z bazy i jego podgląd już mam opanowany w formie aplikacji WPF w C#.
Udało mi się także opanować uruchomienie usercontrol wpf w autocad-zie.
Okienko wywołane komendą ssss. Kliknięcie przycisku button wywołuje systemową wiadomość o zdefiniowanej treści.
Pierwsze pytanie jakie mam do kolegów, którzy znają tą technologie to jakie biblioteki należy dodać do projektu oferowane przez ZWSOft aby to samo okienko uruchomić z ZWCad?
Chciałbym aby nakładka o ile powstanie działała na obu platformach.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
wemil13
Gość
|
Wysłany: Sob 15:38, 09 Lip 2016 Temat postu: |
|
|
Hej, mogę pomóc, programuje w C#/C++ pisz na email [link widoczny dla zalogowanych]
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
mz
Doświadczony Forumowicz
Dołączył: 11 Wrz 2014
Posty: 67
Przeczytał: 111 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 16:10, 09 Lip 2016 Temat postu: |
|
|
załóż githuba dla projektu to w wolnej chwili coś dorzucę od siebie. Temat nie wydaje się być skomplikowany
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Pon 21:03, 11 Lip 2016 Temat postu: |
|
|
Dziękuję za odzew.
Poczytałem na temat GitHuba i założyłem projekt.
Tutaj będzie kod.
[link widoczny dla zalogowanych]
Aktualnie dostępny kod powinien pozwolić na utworzenie dll-a wyświetlającego takie okno.
Framework 3.5
przy czym w moim przypadku musiałem dodać ręcznie
WindowsFormIntegration.dll z Framework 3.0
uruchamiam okno w Autocad2010.
pliki z Autocad to acmgd.dll oraz acdbmgd.dll
Dodałem zakładki
Pierwszy kamień milowy to zakładka pierwsza
Udało się także opanować ZWcada - widać to po ikonce w oknie.
ZwManaged.dll
ZwDatabasMgd.dll
Można chyba założyć, że program będzie miał dwie wersje. Możliwa jest też 3 wersja, która będzie plikiem exe. Programem, który będzie robił zestawienia i zapisywał do formatu html.
kod od tej chwili będzie tworzony z takim założeniem:
Kod: | //using apr=Autodesk.AutoCAD.Runtime;
//using apl=Autodesk.AutoCAD.ApplicationServices;
//using apd=Autodesk.AutoCAD.DatabaseServices;
//using apg=Autodesk.AutoCAD.Geometry;
using apr = ZwSoft.ZwCAD.Runtime;
using apl = ZwSoft.ZwCAD.ApplicationServices;
using apd = ZwSoft.ZwCAD.DatabaseServices;
using apg = ZwSoft.ZwCAD.Geometry; |
W samym kodzie nie używamy nazw firmowych tylko nasze własne odwołania.
Kod: | public class MyAUtocadZwCad
{
[apr.CommandMethod("ssss")]
public void ssss()
{
UserControl1 myControl = new UserControl1();
Form1 okno = new Form1(myControl);
apl.Application.ShowModalDialog(okno);
}
} |
Na GITHUB wrzuciłem bazę danych z jakiej będzie korzystał program
[link widoczny dla zalogowanych]
Jest to baza SQLite. Każdy więc może ją przeglądać czy też uzupełniać.
Ja używam do tego poniższego programu, który oczywiście można sobie pobrać z sieci.
Nie potrzeba więc umiejętności cod-erskich, żeby pomóc w projekcie.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
MaverS
Doświadczony Forumowicz
Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Lubin
|
Wysłany: Wto 0:19, 12 Lip 2016 Temat postu: |
|
|
coś podobnego już istnieje
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Wto 9:47, 12 Lip 2016 Temat postu: |
|
|
MaverS napisał: | coś podobnego już istnieje
[link widoczny dla zalogowanych] |
To ma być aplikacja działająca w Autocad ZwCad rysująca przekroje. Jedyne co jest tu podobne to same przekroje. W dalszej perspektywie chcę uzyskać takie funkcjonalności jak dodawanie przekrojów do elementu a elementów do rysunku i generowanie zestawień stali.
Program będzie czerpał dane z bazy profil.db. Ale także będzie tworzył nowe bazy lub tablice. Mam nadzieję, że uda mi się to osiągnąć.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
MaverS
Doświadczony Forumowicz
Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Lubin
|
Wysłany: Wto 10:35, 12 Lip 2016 Temat postu: |
|
|
Ten darmowy programik generuje przekroje i wszystkie widoki profila o zadanej długości
jest sporo innych funkcjonalności w nim...widać ze wypowiadasz sie o tym programiku nie zapoznając się z nim do końca
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Wto 20:51, 12 Lip 2016 Temat postu: |
|
|
MaverS napisał: | Ten darmowy programik generuje przekroje i wszystkie widoki profila o zadanej długości
jest sporo innych funkcjonalności w nim...widać ze wypowiadasz sie o tym programiku nie zapoznając się z nim do końca |
@Mavers. Nie ja zacząłem wypowiadać się o tym serwisie. Próbujesz na siłę udawać , że nie czujesz subtelnej różnicy do czego dążymy a co oferuje ten serwis. Jego funkcjonalności mogą być dla nas inspiracją.
Dodałem kontrolki do okna. Jeśli ktoś ma uwagi co do nazywania czy też jakiegoś porządku w projekcie to z chęcią wysłucham rad. Być może coś robię niefachowo i można to od razu poprawić.
Tak czy owak program wstępnie będzie miał taki wygląd w pierwszej zakładce.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
MaverS
Doświadczony Forumowicz
Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Lubin
|
Wysłany: Śro 10:46, 13 Lip 2016 Temat postu: |
|
|
tu wersja alternatywna okienka z Bułgarii (rysowanie profili)
Post został pochwalony 0 razy
Ostatnio zmieniony przez MaverS dnia Śro 10:47, 13 Lip 2016, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
lukaszlab
Doświadczony Forumowicz
Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów
Pomógł: 9 razy Ostrzeżeń: 0/5 Skąd: Kraków
|
Wysłany: Śro 17:32, 13 Lip 2016 Temat postu: |
|
|
Parikon zmierza do programy bardziej funkcjonalnego niż tylko rysowanie profili - podejrzewam, że obejmować to będzie również opisywanie profili oraz wspomniane przez niego zestawienia stali. Coś na kształt funkcjonalności BestCad. W tego typu programach darmowej alternatywy do komercji chyba brak.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 0:55, 16 Lip 2016 Temat postu: |
|
|
Zastanawiam się czy jest sens pierwszy combo box wypełniać tablicą z bazy danych i doszedłem do wniosku, że nazwy baz profili będą na sztywno w kodzie. Nie widzę plusów pobierania ich z tablicy w bazie. Chociaż taka tablica istnieje.
Dodałem kod
Kod: | public UserControl1()
{
string[] bazy = { "Blachy", "Ceowniki zwykłe", "Dwuteowniki zwykłe" };
InitializeComponent();
comboBox_bazy.ItemsSource = bazy;
comboBox_bazy.SelectedIndex = 0;
} |
Jeśli ktoś chciałby pouczyć się C# to polecam na początek zajrzeć tutaj:
[link widoczny dla zalogowanych]
i pobawić się Visual Studio to tutaj:
[link widoczny dla zalogowanych]
Najlepiej zaczynać od przykładów przy czym poznać podstawy (książka)
Dodałem kod łączący z bazą danych i zmieniłem format okna.
Taki format pozostawia widoczny prawie cały rysunek.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
MaverS
Doświadczony Forumowicz
Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Lubin
|
Wysłany: Sob 22:26, 16 Lip 2016 Temat postu: |
|
|
proponuje przekrój z opcją wypełnienie i osie ....jakby co
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kosygin
Aktywny Forumowicz
Dołączył: 20 Sie 2015
Posty: 40
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Wto 8:53, 19 Lip 2016 Temat postu: |
|
|
Dodam tylko że do wstawianych przekroi przydała by się opcja ustawiania kolorów dla osi i kształtownika (wszystko może być na jednej warstwie - albo też na ustawianych).
W tej chwili używam tablic wrzuconych jakiś czas temu na tym forum przez Maciej Manah
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 12:34, 06 Sie 2016 Temat postu: |
|
|
najnowsze możliwości programu
Rysuje wszystkie dwuteowniki zwykłe w profilu w aplikacji
Rysuje wszystkie dwuteowniki zwykłe w profilu w autocadzie
Rysuje wszystkie dwuteowniki zwykłe w widoku z góry w autocadzie
Aktualny kod do pobrania tutaj:
[link widoczny dla zalogowanych]
Cały kod po skompilowaniu jak opisałem wyżej działa też w ZWCAD + 2014 Pro (32bit).
działa także w bata ZWCAD 2017(64) chociaż wskaż punkt końcowy tłumaczy po chińsku
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Sob 12:38, 06 Sie 2016, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|