konto usunięte

Temat: Zamiana linii na krzywą

Witam :)

Mam pytanko. Czy ktoś wie jak w prosty sposób zamienić zwykłą prostą linie w krzywą ??

Niby nic takiego ale jednak mam z tym problem w ms.

Pozdrawiam i z góry dziękuję za pomoc.

Artur
Adrian B.

Adrian B. Client Partner -
Professional Web
Platform

Temat: Zamiana linii na krzywą

W MSv8:
Palety > Krzywe B-splajn>Utwórz krzywe>Umieść krzywą B-splajn w opcji wprowadzenie wybierz przez łańcuch linii.

W MSv8i
Tools>Curves>Create curves>B-Spline by points w opcji Input by: Picking linestring

voilà ;)
Anna G.

Anna G. redaktor map /
obserwator stereo

Temat: Zamiana linii na krzywą

swoją drogą nawiązując do b-splajnów, wie ktos może czemu są one takie oporne w transformacjach plików?
Adrian B.

Adrian B. Client Partner -
Professional Web
Platform

Temat: Zamiana linii na krzywą

B-splajn jest dość skomplikowanym elementem graficznym, dlatego przypuszczam, że problem to zdefiniowanie odpowiedniego algorytmu, który by dobrze przeliczał obiekty pomiędzy różnymi systemami czy po prostu formatami plików.
Ale mogę się mylić ;)
Anna G.

Anna G. redaktor map /
obserwator stereo

Temat: Zamiana linii na krzywą

Chyba tak bo jak je rozbiję na line stringi to transformują się dobrze

konto usunięte

Temat: Zamiana linii na krzywą

I o to mi chodziło. :)

Dzięki

konto usunięte

Temat: Zamiana linii na krzywą

Kolejne pytanie.

A mianowicie, mam problem z ustawieniem, a raczej z usprawnieniem pracy ze skrótem klawiszowym do narzędzia "rotate".
Chodzi o to, że za każdym razem jak korzystam z tego narzędzia po przez skró klawiszowy, nie zapisują sie jego ustawienia, np na 2 punkty lub trzy, tylko wracają do opcji aktywny kąt.
Natomiast, jeżeli używam rotate po tylko i wyłącznie kursorem, to narzędzie te zapamiętuje ostatnie ustawienie.

Czy ma ktoś na to jakieś rozwiązanie. Szperałem trochę w ustawieniach i nic nie znalazłem.

Pozdrawiam :)
Adrian B.

Adrian B. Client Partner -
Professional Web
Platform

Temat: Zamiana linii na krzywą

aby ustawić sobie aktywny kąt wpisz:
rotate original;aa=50 - 50 to oczywiście kąt
rotate icon - ustawia ostatnie ustawienie narzędzia rotate
rotate points original - ustawia metode na 3 punkty

natomiast aby ustawic sobie metode na 2 punkty udało mi się jedynie poprzez nagranie makra, ktore wygląda:

Sub Rotate()
Dim startPoint As Point3d
Dim point As Point3d, point2 As Point3d
Dim lngTemp As Long

' Start a command
CadInputQueue.SendCommand "ROTATE ICON"

' Set a variable associated with a dialog box
SetCExpressionValue "tcb->msToolSettings.rotate.method", 1, "TRANSFRM"

End Sub
Oczywiście rozwiń sobie narzędzie Wpisania(key-in) i sprawdz więcej opcji tego narzędzia

konto usunięte

Temat: Zamiana linii na krzywą

W ferworze walki zapomniałem wspomnieć ,że udało mi się znaleźć sposób na trzy punkty.

Ale widzę, że z tymi dwoma pkt-am to jednak większy problem
Jak by nie patrzyć z dwoma to zawsze kliknięcie mniej :)

Na makrach nie zabardzo się znam, więc będę pokombinuje sobie z tym kodem po robocie.Artur Winiarski edytował(a) ten post dnia 29.08.09 o godzinie 07:49

konto usunięte

Temat: Zamiana linii na krzywą

Kolejny problem do rozwiązania, jeżeli można oczywiście prosić ? :)

A mianowicie, mam grupę kułek o jednakowych promieniach, a dokładnie zwą się cell header. Czy jest możliwość grupowo za jednym razem powiększyć je razy dwa, nie naruszając ich położenia ?
Coś kombinowałem, przykładowo z narzędziem scale ale efekty są niepożądane, po powiększeniu punkty zmieniają swoje położenie.

Druga mnie nurtująca sprawa. Jak sprawić, żeby warstwa która wyświetla się jako piersza, wyświetlała się jako ostatnia i żadnej innej warstwy nie przysłaniała.

Jakoś w innych programach radze sobie z tymi problemami ale z micro to mam problemy.
z pierwszym kłopotem jakoś sobie poradziłem, ale w innym środowisku. Chciałbym tylko się dowiedzieć jak to w ms wygląda.
Z drugim mam zgrzyt.
Anna G.

Anna G. redaktor map /
obserwator stereo

Temat: Zamiana linii na krzywą

Artur Winiarski:
Kolejny problem do rozwiązania, jeżeli można oczywiście prosić ? :)

A mianowicie, mam grupę kułek o jednakowych promieniach, a dokładnie zwą się cell header. Czy jest możliwość grupowo za jednym razem powiększyć je razy dwa, nie naruszając ich położenia ?
Coś kombinowałem, przykładowo z narzędziem scale ale efekty są niepożądane, po powiększeniu punkty zmieniają swoje położenie.

Druga mnie nurtująca sprawa. Jak sprawić, żeby warstwa która wyświetla się jako piersza, wyświetlała się jako ostatnia i żadnej innej warstwy nie przysłaniała.

Jakoś w innych programach radze sobie z tymi problemami ale z micro to mam problemy.
z pierwszym kłopotem jakoś sobie poradziłem, ale w innym środowisku. Chciałbym tylko się dowiedzieć jak to w ms wygląda.
Z drugim mam zgrzyt.

Ad1 Jeżeli kółka to cell-ki to możesz je zamienić na inne:

narzedzia cells ostatnia opcja replace cell i wybierasz czy chcesz zamieniać pojedynczo czy globalnie zmieniając atrybuty etc,
oczywiście wcześniej musisz stworzyć sobie cellkę o odpowiednim wymiarze czyli:
rysuj kółko zaznacz w fence dodaj pkt wstawienia cellki (tzn chyba 3cie narzedzie w cellkach takie biale koleczko i dosnapuj tam gdzie ma sie wstawic kółko (zwykle jest to środek))
element->cells otworz lub stworz odpowiednia biblioteke no i create cell wybierasz parametry (graphics- celka bedzie miala taka warstwe kolor jaki ma przy tworzeniu, punktowa daje sie wstawiac z ustawiona pozniej warstwa, kolorem etc )rożnią się jeszcze widokiem zleżnym, bądź niezależnym ale w przypadku kółka to nie ma znaczenia)).
No i jeszcze jedne szczegół jaki mi się przypomniał, zobacz w informacji w jakiej skali celki są wstawione do pliku, bo wtedy w stakiej skali CI się podmienią; np celka jest wstawiona w skali 0.5,0.5,0.5 i ma wymiar 1 m, chcesz żeby miala np 2m wtedy musisz zrobić celkę o wymierze 4m, bo standardowo zmniejszy CI się ona o połowę.
Inny sposób to export tych obiektów (weź je w fence) do pliku txt przy pomocy tool boxa text XYZ i import ponowny jako nowa cellka, wtedy skala wstawienia jest już nieistotna.
Jeśli nie pasuje Ci, że to cellka to możesz ją później rozbić narzędziem complex (żarówka) lub rozbiciem w narzędziach b-splajn

To przysłanianie to do druku chcesz czy do oglądania wektora??Anna Gadzinowska edytował(a) ten post dnia 29.08.09 o godzinie 20:27

konto usunięte

Temat: Zamiana linii na krzywą

Dzięki za Ad1

Jeżeli chodzi o Ad2, największa potrzeba jest przy wyplocie.
Chodzi o to, że gruba linia, która przedstawia plan zagospodarowania przysłania mi granice działek, co za tym idzie, nie jest to do przyjęcia. Mogę zawsze linię zagosp przesunąć w prawo lub lewo, ale i tak przysłania mi inną treść. Czego wolałby naturalnie uniknąć.
Anna G.

Anna G. redaktor map /
obserwator stereo

Temat: Zamiana linii na krzywą

Oczywiście jest na to rozwiazanie, ale sprawdzę w pracy i jutro napiszę, bo nie pamiętam dokładnie gdzie ta opcja jest umieszczona a nie mam Microstation w domu

konto usunięte

Temat: Zamiana linii na krzywą

Był bym wdzięczny :)
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: Zamiana linii na krzywą

Przeskalowanie grupy kółek możesz wykonac poleceniem scale, zwróć uwagę na przycisk ze strzałką w dół na palecie tego polecenia po kliknięciu odsłoni się opcja > about element center czyli to o co Ci chodzi. Możesz zaznaczyć wiele elementów i uruchomić to polecenie.

Odnośnie przesłaniania w level managerze masz opcję update level po kliknięciu prawym na warstwie przesuwa ją w górę i już. Do managera możesz dostać się poprzez settings > level > manager

Pozdrawiam,

konto usunięte

Temat: Zamiana linii na krzywą

Nie wiem, może w innym MS ale na moim SE i V8 nie jest możliwe przesunięcie warstwy prawym przyciskiem w managerze
Adrian B.

Adrian B. Client Partner -
Professional Web
Platform

Temat: Zamiana linii na krzywą

niestety w v8.5 i niżej nie ma czegoś takiego jak priorytety i możliwość przenoszenia warstw. Alternatywa to przenoszenie zaznaczonych elementów na koniec pliku a tym samym wyświetlaniem nad innymi elementami. Aby tego dokonać zaznacz elementy i wpisz w key-in WSET ADD;WSET DROP.
Powinno zadziałać ;)
Anna G.

Anna G. redaktor map /
obserwator stereo

Temat: Zamiana linii na krzywą

Jeśli chodzi o sam plik to Adran ma rację, jednak do druku można to zmienić.
wybierz opcję plot -> pen table -> new tam ustaw sobie "co ma być plotowane nad czym"
czyli np cellki z lv50; linie lv40; tekst lv 55 etc. To co będzie najwyżej wyplotuje się na wierzchu i analogicznie kolejny element z pen table będzie coraz to "niżej", również kiedy plotujesz do pdf.
Paweł Hudzik

Paweł Hudzik Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Zamiana linii na krzywą

Adek Baranowski:
niestety w v8.5 i niżej nie ma czegoś takiego jak priorytety i możliwość przenoszenia warstw. Alternatywa to przenoszenie zaznaczonych elementów na koniec pliku a tym samym wyświetlaniem nad innymi elementami. Aby tego dokonać zaznacz elementy i wpisz w key-in WSET ADD;WSET DROP.
Powinno zadziałać ;)

a jest jakaś komenda która przesunie zaznaczony element "pod spód" ? bo łatwiej jest coś przesunąć pod spód niż całą resztę na wierzch :)
Adrian B.

Adrian B. Client Partner -
Professional Web
Platform

Temat: Zamiana linii na krzywą

niestety nie ma takiej możliwości (komendy)

Następna dyskusja:

Zamiana linii na smartline....




Wyślij zaproszenie do